Logic App을 사용하여 Azure의 서비스 버스에 메시지를 보냅니다. 논리 앱은 본문에 JSON 페이로드를 포함하는 트리거에 대한 HTTP 요청으로 시작됩니다. 요청의 '본문'은 메시지 보내기 작업의 내용으로 설정됩니다. 게시 할 때 페이로드가 JSON이므로 Content-Type을 application / json으로 설정했습니다. 메시지 보내기 작업에 오류가 발생합니다.
{ "code": "InvalidTemplate", "message": " 'Send_message'작업에서 템플릿 언어 식을 처리 할 수 없습니다. '1'행 및 '1221'열에 입력 : '템플릿 언어 함수'encodeBase64 '는 매개 변수가 문자열이어야합니다. 제공된 값은'Object '유형입니다. https://aka.ms/logicexpressions#를 참조 하십시오. 자세한 사용법은 encodeBase64 를 참조하세요. '. "}
그래서 Content-Type을 text / plain으로 변경해 보았습니다. 이것은 버그입니까 아니면 메시지 보내기 작업에서 사용하기 전에 어떻게 든 JSON을 텍스트 값으로 변환해야합니까?
서비스 버스에 메시지를 보내려면 메시지 내용이 base64로 인코딩되어야합니다. 콘텐츠가 JSON이므로 인코딩하기 전에 명시 적으로 문자열 화해야합니다.@encodeBase64(string(jsonContent))
내용 유형을 text / plain으로 변경해도 동일한 효과가 있습니다.이 경우 내용이 시작될 문자열로 처리되기 때문입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다