0

在这里使用这个项目我可以获得一个 esp8266 来向 Azure IoT 中心发送消息,我可以使用 PowerBI 读取它们。但是,我希望能够使用设备资源管理器 Twin 向设备发送消息。

我想,由于 esp 使用 HTTP POST 请求将消息发送到 Iot 集线器,因此我应该能够使用 HTTP GET 请求在使用正确的端点时读取发送到设备的消息,此处概述。

这是正确的,还是我错过了什么?这样做似乎只会导致错误。如果这是正确的方法,那么正确的 GET 请求的格式是什么。

4

1 回答 1

0

通过 REST api 从 Azure IoT 中心接收云到设备消息,您可以使用GET 方法

与 POST 方法不同,您需要在请求 URI 部分使用“设备绑定”而不是“事件”。

关于 Common 参数和 headers,只有 Authorization header 是必需的,与 POST 请求中的相同。

GET 请求中不需要正文。

因此,您的 GET 请求将如下所示:

GET /devices/[Device ID]/messages/devicebound?api-version=2016-02-03 HTTP/1.1 
Host: [IoTHubName].azure-devices.net 
Authorization: SharedAccessSignature sr=[Shared Access Signature] 
于 2016-12-23T03:24:02.720 回答