使用 azure 函数获取 IotHub DeviceId

Getting IotHub DeviceId with azure functions

我已使用 Azure IoT 中心设置到服务总线队列的路由。我按照本教程使其工作:https://azure.microsoft.com/en-gb/blog/how-to-use-azure-functions-with-iot-hub-message-routing/

在我的函数中,我试图获取 DeviceId,以便我可以验证消息来自的设备。我有一个名为 message 的字符串参数,它接收我发送的消息。但是,我需要从消息中获取 DeviceId。我试图将类型更改为 EventData,但由于我认为 JSON 消息类型而出现序列化错误。

明天我会用实际代码和错误消息更新这个post,但想知道是否有人遇到过这个问题?

由于您是从服务总线队列中获取的,因此您应该使用 BrokeredMessage class 而不是 EvenData

您应该能够从中提取设备 ID。