我有一个向Azure IoT集线器发送遥测消息的IoT设备。该消息没有任何内容类型的属性。我将收到的IoT遥测消息保存在blob中,发现集线器将它们保存为content type = application/octet-stream,但我希望将它们保存为content type = application/json。由于我无法修改设备和消息结构,是否有办法设置IoT集线器、路由规则或blob存储本身,以强制内容类型为应用程序/json?
我的集线器自定义存储端点的屏幕截图,将设置编码为JSON。
我正在尝试使用azure函数的最新工具在Visual Studio 2017预览版中本地运行azure函数。我想知道如何拉取function.json,因为我的函数在azure门户上工作,而不是在VS2017本地工作。
期待如何在local.settings.json文件中设置物联网集线器连接终结点设置。
在Azure IoT集线器的"IoT设备“页面上,我收到一个错误:
Unable to retrieve devices. Please ensure a Shared access policy is enabled with necessary permissions [Registry Write Service Connect]
--我检查了共享访问策略iothubowner具有所有权限(注册表读写、服务连接和设备连接)----我是订阅上的唯一用户,我检查了活动日志,它表明我已经成功地运行了Get all IoTHub Keys操作。
其他潜在背景:
I最近一直在使用ARM模板
我目前正在物联网上工作,在我目前的项目中,我实现了将温度值发送到IoT集线器(使用树莓PI2和BMP280传感器)的逻辑,在蓝色部分,我创建了用于接收来自IoT集线器的消息的流分析作业,并根据我的查询过滤这些值,如如果温度值超过30度,并将那些过滤值发布到事件集线器是流分析作业的输出之一。
我在流分析作业中编写的查询。
SELECT
System.timestamp AS Time,
DeviceId,
RoomTemp,
RoomPressure,
RoomAlt
INTO
eventhub
FROM
bmpsensordata
WHERE RoomTemp>