Logic App에서 JSON을 Azure ServiceBus로 보내려고했지만 올바른 형식으로 고민하고 있습니다. Logic App은 SharePoint Online 목록 항목에서 정보를 얻으므로 Logic App 내에서 동적 내용으로 액세스 할 수 있습니다. 이 게시물의 경우, JSON 템플릿은 다음과 같습니다 가정, 나는 "텍스트/일반"는 인코딩을 보장하기 위해 할 수있는 콘텐츠 유형을 설정 한 후 (here 설명 된대로) 처리되고 논리 응용 프로그램 디자이너에서 지금 Azure Logic Apps가 JSON 메시지를 ServiceBus로 보냅니다.
{ Title: '', CreatedBy:'' }
위의 템플릿을 '콘텐츠'입력란에 추가했습니다. 이 글은 다음과 같다 내가 기대했던 것입니다 논리 응용 프로그램 디자이너 (코드보기) :
"ContentData": "@{base64('{ Title: '', CreatedBy:'' }')}"
나는 "제목"에 대한 작은 따옴표 사이에, 디자이너로 돌아가서, 내가 내 동적에서 필드를 추가 내용은, 디자이너 (코드보기)는 다음과 같습니다
"ContentData": "@{base64(concat('{ Title: '',triggerBody()?['Title'],'', CreatedBy:'' }'))}"
내가 저장하려고, 나는 다음과 같은 오류 얻을 :
내가 오류 같은 느낌Failed to save logic app MyLogicApp. The template validation failed: 'The template action 'Send_message' at line '1' and column '163728' is not valid: "Unable to parse template language expression 'base64(concat('{ Title: '',triggerBody()?['Title'],'', CreatedBy:'' }'))': expected token 'RightParenthesis' and actual 'Identifier'.".'.
나에게 문제를 알려줍니다하지만 내가 할 수있는을 그걸 알아 내려고. 누군가가 올바른 형식으로 제게 도와 줄 수 있습니까? 나는 위의 링크 된 기사에서
, 나는 또한이 시도하지만 같은 오류가 발생했습니다 :"ContentData": "@{base64(concat('{ Title: '', string(triggerBody()?['Title']),'', CreatedBy:'' }'))}"
편집 : JSON과 논리로 작업 할 때 나는 내가 decodeBase64를 추가하는 것이 좋습니다 this article를 발견 추가하는 것을 잊었다 Apps. ServiceBus를 파싱하지 않아도 관련성이 있는지는 확실하지 않습니다.