Azure iot查询返回错误" lastActivityTime"

时间:2018-02-14 08:03:25

标签: azure azure-iot-hub azure-node-sdk

我有一个连接设备的天蓝色iot集线器,可以进行活动。 如果我在天蓝色网站上查看特定设备双胞胎,我将获得正确的" connectionState"和" lastActivityTime",例如:

{
 "deviceId": "test",
 "etag": "AAAAAAAAAAM=",
 "version": 5,
 "status": "enabled",
 "statusUpdateTime": "0001-01-01T00:00:00",
 "connectionState": "Connected",
 "lastActivityTime": "2018-02-13T08:35:08.7759733",
},

但是一旦我使用查询资源管理器(或节点sdk中的registry.query),我得到了错误的connectionState和lastActivityTime,例如,这是查询" SELECT deviceId,lastActivityTime,connectionState的结果来自设备"在查询资源管理器中:

{
 "DeviceId": "test",
 "ConnectionState": "Disconnected",
 "LastActivityTime": "0001-01-01T00:00:00"
}

为什么注册表查询会返回正确的数据?

谢谢,

1 个答案:

答案 0 :(得分:1)

可能是在提出此问题时,Azure IoT Hub的Node.js SDK未使用上一个服务API版本。这已通过azure-iothub@1.2.5和iothub-explorer@1.2.1(今天发布)修复。

如果您使用这些新版本运行相同的查询,它应该可以工作!