Azure Logic Apps条件流不起作用

时间:2018-04-24 05:58:23

标签: azure

我正在使用Logic Apps从服务总线读取内容,因此有两种情况:

  1. 如果服务总线内容包含文本,那么它 意味着必须从Blob存储链接获取内容。例如 https://blob-url-link

  2. 否则直接从服务总线获取内容。

  3. 我的If条件始终转到elsefalse条件,但服务总线内容的文字为<storage_url>

    是因为八位位组数据类型还是由于其他原因?为什么永远不满足TRUE条件?

    需要您的帮助来修复条件逻辑,提前感谢。

    Attached my Logic Apps flow that reads data from Service Bus and then it should write these contents into Azure Data Lake store

1 个答案:

答案 0 :(得分:0)

as astaykov提到servicebus消息内容是Base64编码。我们需要将base64值解码为string,然后将其与提供的值进行比较。

在您的情况下,您需要将条件内容更改为

base64ToString(triggerBody()?['ContentData'])

enter image description here

测试结果:

enter image description here