从逻辑应用程序中的服务总线获取内容

Ram*_*ppy 2 azure azureservicebus azure-logic-apps

我是Azure逻辑应用程序的新手.我有一个服务总线并将json对象消息传递给该服务总线,然后我在逻辑应用程序中设置一个动作来收听我的服务总线.因此,每当有新消息进入该服务总线时,我的逻辑应用程序就会接收它在此输入图像描述 并将其发送到http.

我的问题是如何从服务总线中的消息中获取属性并将其传递给我的http操作.我试过这个

“Id” : “@{json(triggerBody()[‘ContentData’]).id}”
Run Code Online (Sandbox Code Playgroud)

但它不起作用

Dav*_*ari 6

谁和如何在队列中发送消息?

我以这种方式读取了一个json消息属性(DestinationPath):

@{json(base64ToString(triggerBody()?['ContentData'])).DestinationPath}
Run Code Online (Sandbox Code Playgroud)

这是我的Logic App的样子 在此输入图像描述

在我的情况下,消息作为BrokeredMessage从Azure webjob发送:

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

client.Send(msg);
Run Code Online (Sandbox Code Playgroud)


mar*_*ate 5

我使用接口解密 Base 64 消息的精确设置。很容易在表达式生成器中输入。

json(base64ToString(triggerBody()?['ContentData']))
Run Code Online (Sandbox Code Playgroud)

解密 Base 64 服务总线消息