2017-05-05 3 views
1

私はAzureロジックアプリケーションを初めて使用しています。私はサービスバスを持っていて、そのサービスバスにjsonオブジェクトメッセージを渡してから、私はロジックアプリケーションでサービスバスを聴くためのアクションを設定しました。したがって、新しいメッセージがそのサービスバスに来るたびに、ロジックアプリケーションはenter image description hereを受け取ってhttpに送信します。論理アプリケーションでサービスバスからコンテンツを取得する

私の質問は、サービスバスのメッセージからプロパティを取得し、httpアクションに渡す方法です。私はこの

“Id” : “@{json(triggerBody()[‘ContentData’]).id}” 

を試してみましたが、それは、どのようにキューにメッセージを送信している

答えて

3

を働いていないのですか?

私はこのようにJSON形式のメッセージプロパティ(DestinationPathを)読んで:ここでは

@{json(base64ToString(triggerBody()?['ContentData'])).DestinationPath} 

は私のロジックのアプリケーションが enter image description here

のように見え、私の場合は、メッセージがAzureのwebjobから送信される方法ですBrokeredMessageとして:

string jsonMessage = JsonConvert.SerializeObject(myObject); 
Stream streamMessage = new MemoryStream(Encoding.UTF8.GetBytes(jsonMessage)); 
BrokeredMessage msg = new BrokeredMessage(streamMessage); 

client.Send(msg); 
0

Service BusのメッセージのContentDataはBase64エンコードであるので、あなたは、最初の例を、それをデコードする必要があります

“Id” : “@{json(base64ToString(triggerBody()?[‘ContentData’])).id}” 
関連する問題