当前位置: 首页 > 知识库问答 >
问题:

Azure Java Function based on deviceTwinTrigger: Retrieve DeviceId

席安康
2023-03-14

遵循本指南:https://docs . Microsoft . com/nl-nl/azure/azure-functions/functions-bindings-event-hubs # trigger-Java-example

我正在开发一个Java函数,它必须在Azure中运行。在我的IoT中心,我定义了一个路由,它会触发所有设备对事件中心的更改。从那里,我的函数被很好地触发,我可以记录确实更改的内容。到目前为止还不错,但是...

如何提取设备id?现在,我只检索消息(设备twin中已更改的内容),但我不知道该内容更改属于哪个设备。

有人知道吗?

共有2个答案

宁卓
2023-03-14

到现在为止,已经发布了:-)

https://github.com/Azure/azure-webjobs-sdk/issues/2068

https://github.com/Azure/azure-webjobs-sdk/releases/tag/v3.0.5

https://github.com/Azure/azure-functions-host/releases/tag/v2.0.12353

从元明
2023-03-14

您遇到了一个已知问题,即事件集线器绑定数据的当前实现丢失了一些属性,如您查找的设备id。

在我们的绑定中,我们只输出该类型的4个顶级属性,而没有意识到它来自字典,从而吸收了这一变化。所以我们在这里填充绑定数据的代码是一个bug。我们不应该在这里为这4个属性(过滤掉其他系统属性)添加自己的ToDictionary实现,而应该只添加整个集合,它已经是一个字典。

这是跟踪问题修复的线程。

 类似资料:

相关问答

相关文章

相关阅读