gpt4 book ai didi

rest - 通过 REST 的 Azure IoT 中心导致未经授权

转载 作者:行者123 更新时间:2023-12-02 07:28:58 24 4
gpt4 key购买 nike

我尝试对 MS Azure IoT 中心的设备孪生进行一些 HTTP GET 调用。

HTTP GET call via Postman

如您所见,GET 调用会导致未经授权的 IoTHubUnauthorizedAccess 错误代码。

我使用 Azure 设备资源管理器生成了授权 header 的 token ,如下图所示。

Generated SAS Token

有人对此有任何想法吗?我已经在这里搜索过了,唯一的topic没有帮助我。

最佳答案

您似乎正在尝试使用 REST API 从“设备”访问设备孪生(因为您正在使用从设备 ID/ key 对生成的 SAS token )。这是无法完成的,因为“设备”与设备孪生的交互是通过 MQTT 而不是通过 HTTP 完成的(有关 IoT 中心端点和孪生的文档,请参阅下面的链接)。如果您想从设备使用设备孪生,我建议您查看 Azure IOT 设备 SDK。如果您想了解更多关于使用MQTT的信息,可以阅读this .

但是,如果您想从后端角度使用设备孪生(例如使用为设备设置所需属性、读取设备报告的属性并使用标签的后端应用程序),那么您需要使用从一个生成的 SAS token IoT 中心共享访问策略名称/ key (不是设备凭据)。尝试使用相同的设备资源管理器工具生成 SAS token ,但在“配置”选项卡上。

有关设备孪生的一些文档可以帮助使这一切变得更加清晰:

Device Twin description

IoT Hub endpoints

关于rest - 通过 REST 的 Azure IoT 中心导致未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43064819/

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