如何在Azure IOT集线器逻辑应用程序中解析消息

时间:2018-11-29 16:36:46

标签: azure iot azure-logic-apps

我试图了解如何将内容获取到逻辑应用程序的电子邮件(或逻辑应用程序中的条件搜索)。

我有一个将标准消息发送到集线器(演示温度应用程序)的IOT设备。效果很好。

我添加了服务总线和路由,然后一切正常。

然后,我希望逻辑应用程序使用消息的某些内容发送电子邮件,或者甚至使用逻辑应用程序中的条件处理。

我正在使用逻辑应用程序中的连接器连接到服务总线。

当我尝试根据条件“内容包含启动”来发送电子邮件时,该电子邮件可以成功发送,但只能通过错误的途径进行。

当我尝试放入JSON解析步骤时,由于内容不是JSON格式,因此返回无效。

错误消息:

  

无效的JSON。 “ ParseJson”类型的操作的“内容”属性   必须是有效的JSON。提供的价值   'e3sid2ZNZXNzYWdlVHlwZSI6IFN0YXJ0dXAsInRlbXBlcmF0dXJlIjogMzcuMzMsImh1bWlkaXR5IjogNjEuMjV9'   无法解析:“解析时遇到意外字符   值:e。路径”,第0行,位置0。'。

1 个答案:

答案 0 :(得分:0)

要确切地了解问题出在哪里有些困难,但看起来字符串似乎在base64中。

您可以尝试使用以下方法进行转换:

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

查看此屏幕快照和更多信息: Azure Logic App service bus message content