2016-11-15 17 views
0

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를 파싱하지 않아도 관련성이 있는지는 확실하지 않습니다.

답변

0

몇 가지 시행 착오를 가지고 해결책을 찾아 냈습니다. 내 dodgy 포맷팅이 잘못 되었다면 다른 누군가가이 유용함을 알기를 바라는 마음으로 어떻게 해결했는지를 업데이트하십시오.

논리 응용 프로그램 코드보기는 다음과 같아야합니다

"ContentData": "@{base64('{ Title: {triggers().outputs.body.Title}, CreatedBy: {triggers().outputs.body.CreatedBy} }')}" 
논리 앱 디자이너보기 내용 필드는 다음과 같이한다

:

{ Title: {triggers().outputs.body.Title}, CreatedBy: {triggers().outputs.body.CreatedBy} } 

내가 일부 인용 또는 지원을 게시 싶어요 기사를 찾았지만 아직 찾을 수 없었습니다. Logic Apps를 통해 Service Bus에 메시지를 보내면 유용한 정보를 얻을 수 있습니다. 감사!

관련 문제