Logic AppからJSONをAzure ServiceBusに送信したいのですが、正しい書式設定に苦しんでいます(私は思っています)。 Logic AppはSharePoint Onlineのリスト項目から情報を取得するので、Logic App内で動的コンテンツとしてアクセスできます。この記事では、JSONのテンプレートは次のようになりますと仮定します、私は「text/plainでは、」エンコーディングを確保するためのコンテンツタイプを設定し、その後(hereを説明するように)扱いとされたロジックアプリケーションデザイナで今すぐ Azure Logic AppsがServiceBusにJSONメッセージを送信
{ 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を見つけたことを追加するのを忘れアプリ。 ServiceBusから解析していないので、それが適切かどうかはわかりません。