我正在研究必须在Azure中运行的Java函数。在我的IoT中心中,我定义了一条路由,该路由会触发所有设备对事件中心的孪生更改。从那里,我的函数被轻松触发,并且我可以记录确实已更改的内容。到目前为止一切顺利,但是..
如何提取设备ID?现在,我只检索消息(设备孪生中已更改内容的内容),但我不知道此内容更改属于哪个设备。
有人知道吗?
答案 0 :(得分:1)
您遇到known issue,即事件中心绑定数据的当前实现缺少某些属性,例如您要查找的设备ID。
在绑定中,我们通过仅输出该类型的4个顶级属性来吸收此更改,而没有意识到它是从Dictionary中派生的。因此,我们填充绑定数据here的代码是一个错误。对于这4个属性(它会过滤掉其他系统属性),而不是我们自己的ToDictionary实现here,我们应该只是添加整个集合,该集合已经是一个字典。
这是thread跟踪问题的解决方案。
答案 1 :(得分:0)