标签: azure
我正在使用Logic Apps从服务总线读取内容,因此有两种情况:
Logic Apps
如果服务总线内容包含文本,那么它 意味着必须从Blob存储链接获取内容。例如 https://blob-url-link
否则直接从服务总线获取内容。
我的If条件始终转到else或false条件,但服务总线内容的文字为<storage_url>。
If
else
false
<storage_url>
是因为八位位组数据类型还是由于其他原因?为什么永远不满足TRUE条件?
TRUE
需要您的帮助来修复条件逻辑,提前感谢。
Attached my Logic Apps flow that reads data from Service Bus and then it should write these contents into Azure Data Lake store
答案 0 :(得分:0)
as astaykov提到servicebus消息内容是Base64编码。我们需要将base64值解码为string,然后将其与提供的值进行比较。
在您的情况下,您需要将条件内容更改为
base64ToString(triggerBody()?['ContentData'])
测试结果: