如何解析Azure IOT中心逻辑应用程序中的消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解析Azure IOT中心逻辑应用程序中的消息相关的知识,希望对你有一定的参考价值。

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

我有一个物联网设备向集线器发送标准消息(演示温度应用程序)。这很好用。

我已经添加了一个服务总线和路由,然后再次确定。

然后我想要一个逻辑应用程序使用消息的一些内容发送电子邮件,甚至使用逻辑应用程序中的条件处理。

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

当我尝试依赖于条件“内容包含启动”的电子邮件时,电子邮件成功但仅沿着错误路线发送。

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

错误消息:

InvalidJSON。 'ParseJson'类型的操作的'content'属性必须是有效的JSON。无法解析提供的值'e3sid2ZNZXNzYWdlVHlwZSI6IFN0YXJ0dXAsInRlbXBlcmF0dXJlIjogMzcuMzMsImh1bWlkaXR5IjogNjEuMjV':'解析值时遇到意外的字符:e。路径'',第0行,第0位。'

答案

要确切地解决问题发生的位置有点难以理解,但有点像你的字符串是在base64中。

你可以尝试转换它:

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

查看屏幕截图和更多信息:Azure Logic App service bus message content

以上是关于如何解析Azure IOT中心逻辑应用程序中的消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用数据工厂将 IoT 中心存储的 blob 复制到 Azure SQL

无法将云到设备消息发送到 Azure IoT 中心

我如何知道我在 Azure IoT Hub 中的设备是不是可以访问?

如何通过azure设备配置服务从azure功能向iot设备发送自定义错误消息?

如何在 Visual Studio 代码中创建和部署函数应用程序?

Azure 流分析错误:无法反序列化来自 IOT 中心的输入事件