2016-11-15 16 views
0

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から解析していないので、それが適切かどうかはわかりません。

答えて

0

いくつかの試行錯誤のある解決策を見つけるために管理されました。私のドッジーなフォーマットが間違っていたら、他の誰かがこの有用性を見つけたと願って解決した方法を更新してください。

ロジックアプリケーションコードビューは、次のようになります。

"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にメッセージを送信して、この投稿にメッセージを追加するのに役立つリソースがあれば、感謝しています。ありがとう!

関連する問題