gpt4 book ai didi

javascript - 从 Azure IotHub/EventHub 获取 deviceId

转载 作者:行者123 更新时间:2023-12-02 21:43:35 24 4
gpt4 key购买 nike

我正在尝试从事件中心(位于 IoTHub 背面)读取设备 ID,但我的 JS 语法似乎错误。

module.exports = function (context, IoTHubMessages) {
context.log(`JavaScript eventhub trigger function called for message array: ${IoTHubMessages}`);

var deviceId = IoTHubMessages.SystemProperties["iothub-connection-device-id"];

该函数返回错误:异常:TypeError:无法读取未定义的属性“iothub-connection-device-id”

我不完全确定“iothub-connection-device-id”是否是事件中心上属性的正确名称,但问题似乎出在 SystemProperties 上。

感谢任何帮助。

最佳答案

iothub-connection-device-id 是正确的使用 key ,您只需在正确的属性包上使用它即可。不相关的 GitHub 问题 https://github.com/Azure/azure-sdk-for-js/issues/7801显示此 key 如何在每条消息上确实可用。

根据functions.json 文件中的基数,IotHubMessages 将是消息数组或单个消息。请参阅IOTHubMessage.forEach is not a function?了解更多详情。

如果它是消息数组,则直接访问它的SystemProperties将不起作用。您将需要循环访问单独的每条消息。

您在各个消息上看到systemProperties吗?如果是,那么 message.systemProperties["iothub-connection-device-id"] 应该可以工作。

关于javascript - 从 Azure IotHub/EventHub 获取 deviceId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60320652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com