使用azure函数获取IotHub DeviceId

时间:2017-08-18 20:16:57

标签: c# visual-studio-2017 azureservicebus azure-functions azure-iot-hub

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

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

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

1 个答案:

答案 0 :(得分:1)

由于您是从Service Bus Queue获取的,因此您应该使用BrokeredMessage类而不是EvenData

您应该可以从中提取设备ID。