gpt4 book ai didi

azure - 使用 REST 将数据发送到 Azure IoT 中心

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

我正在尝试学习 Azure IoT 中心,但无法使用 Postman 将数据发送到我的 IoT 中心。我做了以下事情:

  • 创建 Azure IoT 中心
  • 使用 Azure 门户 CLI 创 build 备
  • 复制了设备页面上显示“主 key ”的文本

我的请求如下:

发布https://myhub.azure-devices.net/devices/MyDevice/messages/events?api-version=2020-03-13

我添加了授权 header ,其值为:SharedAccessSignature=SharedAccessSignature sr=myhub.azure-devices.net%2Fdevices%2FMyDevice&sig=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

其中 key 是从设备页面的“主 key ”字段复制的文本。

内容类型设置为 application/json。但目前 body 已经空了。

我收到以下回复:

“消息”:“错误代码:服务器错误;内部服务器错误”,

注意:集线器和设备名称与此处所述不同。

最佳答案

为了快速入门,我们有 3 个阶段 1) 从 Visual Studio Code 生成 SAS key ,请参见下图(或者从 CLI 请参见silent 发布的答案)2) 使用 Postman 3) 通过 VS code 进行监控

步骤: VS Code

1) 安装适用于 Azure IoT 的 VS Code 扩展工具并按照屏幕上的说明连接 IoT 中心

enter image description here enter image description here

2) 您可以在 VS code Explorer 中看到设备列表。现在,右键单击设备(在门户中创建)并选择“为设备生成 SAS token ”,给出时间(例如 24 小时),然后按 Enter 键。从输出窗口完全(整个)复制 SAS key 。示例如下所示。

SharedAccessSignature sr=deviothub.azure-devices.net%2Fdevices%2FNewDevice&sig=H3II%2FCa5Km5V2pieP5Ti1SI%3D&se=1590867649

enter image description here

enter image description here

步骤 postman

1) 我希望您已经在 Azure IoT Hub REST API 上访问过此文档将所需部分替换为您的 IoT 中心值。

POST https://fully-qualified-iothubname.azure-devices.net/devices/{id}/messages/events?api-version=2020-03-13

2) 确保包含完全复制的 SAS token 并在 POST 调用的 header 部分中使用它

enter image description here

3) 正文内容:这取决于您的用例。 示例 'raw'--JSON--> {"Temperature":54}

**您可以看到 IoT 中心接受的响应为“204 No Content”

步骤以简单的方式监控遥测

1) 打开 VS Code 编辑器,右键单击特定设备并选择“开始监视内置事件”

enter image description here

2) 从 Postman 发送另一个遥测数据,您可以看到消息到达 IoT 中心,并在 VS code 监控屏幕上可见。

enter image description here

快乐的 Azure IoT 学习

关于azure - 使用 REST 将数据发送到 Azure IoT 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62093230/

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