如何在您的 curl 请求中指示您需要在 Azure IoT 中心使用的路由?

How indicate in your curl request the route that you need to use in Azure IoT hub?

我正在阅读有关 Azure IoT 中心路由的多个文档:

但是当您在 "Routing query" 部分添加:level="storage" 并创建路由时,如何在您的 curl 请求中指示您需要使用的路由。

目前我使用curl的请求是:

  curl --request POST \
    --url "https://${IOT_HUB}.azure-devices.net/devices/${DEVICE}/messages/events?api-version=2018-06-30" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json;charset=utf-8" \
    --header "Authorization: ${SAS_TOKEN}" \
    --data "{ \"field1\" : \"value\", \"field2\" : \"value\" }" \
    --verbose

如何添加路由等级信息="storage"?

非常感谢

胡安·安东尼奥

添加以下内容header:

--header "iothub-app-level: storage" \

Microsoft文档中的路由示例都是使用SDK的示例,您需要在消息的appProperties部分添加一个项目。但是,如果您需要使用 HTTP 端点,则可以通过包含前缀为 "iothub-app-" 的 header 来添加 appProperties。因此,您需要在 curl 命令中添加的 header 是

--header "iothub-app-level: storage" \

查找文档here

编辑:我看到罗曼领先我半分钟。