Azure IoT 中心 InvalidProtocolVersion

Azure IoT Hub InvalidProtocolVersion

看来我必须在 Azure IoT 中心上弄错一些东西。 我想发送一个基本的休息请求来尝试测试它。

我为此使用了邮递员,并且我已经生成了 SAS 令牌。

Postman

我的 URI 是“https://xxxxx.azure-devices.net/devices/xxxxx/messages/api-version=2021-04-18”。第一个问题是我在哪里可以找到我的 API-version?我在许多其他帖子中看到了该部分,但我不知道在哪里可以找到这些信息。所以我决定填写创建实例的日期。

我的第二个问题是我应该如何对 header 中的 SAS 令牌进行分类?身份验证参数是否正确?

非常感谢您的帮助。

您可以在 this section 文档中找到问题的答案。

  • 将 URI 中的 {api-version} 替换为“2018-06-30”。
  • 将授权 header 设置为按照 Using IoT Hub security tokens.
  • 的安全令牌部分

您是如何创建 SAS 令牌的? 确保在生成 SAS 令牌时设置正确的策略以及未来的到期时间,请参阅 https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-security#security-tokens

Azure CLI IoT 生成的令牌的默认有效期为 1 小时,可以通过 --duration 参数延长有效期。