2017-03-23 7 views
0

큐 트리거가있는 Azure Logic App이 있습니다. 대기열 메시지는 JSON입니다. 나는 푸른 기능을 "메시지 텍스트"를 보낼 때, 나는대기열 메시지 텍스트를 Azure 기능으로 보낼 수없는 이유는 무엇입니까?

UnsupportedMediaType 
{ 
    "Message": "The WebHook request must contain an entity body formatted as JSON." 
} 

내가이 선택 동적 콘텐츠 항목입니다 directly.I이

@{json(<Message text>)} 

에 요청 본문을 설정하는 시도 일 것이라고 가정했던 얻을 하지만 "유효한 json을 입력하십시오"라는 빨간색 메시지가 나타납니다.

이 연결을 만드는 방법은 무엇입니까? 전달해야하고 내 기능에서 "메시지 텍스트"를 파싱해야합니까? 다시 말하지만, 나는 그것을 자동적으로 할 것이라고 생각했다.

+0

, 왜 두 개의 동적 요소는 N있다 amed "Body"메시지 큐 트리거에서 오는? –

+0

둘 다 방아쇠에서 왔는지 확인할 수 있습니까? 앞의 조치에 대해서도 볼 수 있습니다. 내용에 'body'라는 속성이있는 경우도있을 수 있으므로 디자이너는 메시지 내용에 대해 전체적으로 하나의 토큰을 표시하고 'body'라는 속성에 대해 하나의 토큰을 표시합니다. 어떤 큐 트리거를 사용하고 있습니까? –

+0

"큐에 메시지가있는 경우"트리거가 있습니다. 함수 액션이 발생한 직후. 동적 내용 목록에는 두 개의 "본문"항목이 있습니다. http://shufflepoint-media.s3.amazonaws.com/double_body.png –

답변

1

@{} 구문은 문자열 보간을 나타냅니다. 즉, 식 @{json(<Message text>)}이 메시지 텍스트를 json으로 역 직렬화 한 다음 다시 serialize합니다.

은 따라서 사용하고자하는 표현은 미래의 독자

@json(<Message text>) 
0

입니다.

json을 웹 훅에 전달하고 있습니다.

그리고는

"메시지"점점 유지 ".은 webhook 요청이 JSON으로 포맷 된 엔터티 본문을 포함해야합니다"

오류.

:(마지막으로

, 나는 그 부두를했고, 분명히 JSON 표현에서 오류가 발생했습니다. I 인수이었다 유효한 JSON이었다 내 이전 작업의 출력,. 그것은을 제거당했습니다 JSON "표현을"발견 조금 도움을 필요로

enter image description here

원시 (비 디자이너) 코드였다! 또한

 "GenericWebHookCsharpOne": { 
      "type": "Function", 
      "inputs": { 
      "body": "@json(body('MyPreviousAppLogicActionWhichIsAnAzureFunction'))", 
      "method": "POST", 
      "function": { 
       "id": "/xxxxxxxxxxxxxxxxxxxxxxxx 
      } 
+0

나는 이것이 Szymon의 답변과 다소 비슷하다는 것을 알고있다. 그래서 나는 그에게서 멀어 지려고하지 않는다. 모두에게 이익을주고 있습니다. – granadaCoder