1

我正在尝试使用基于 python 的 azure-iot sdk 在 IOT HUB 创建一个 IoT 设备。

目前,我可以创建一个 IOT 设备(使用 AZ CLI 或通过仪表板)并可以将其与我的软客户端链接(使用连接字符串)。

但是想以编程方式实现物联网设备逻辑的创建,为此,我发现这可以通过 Azure Rest API 完成:

https://docs.microsoft.com/en-us/rest/api/iothub/service/createorupdatedevice

其中一项要求是通过 SAS 进行身份验证。我进一步调查发现 azure IoT sdk (for .net) 暴露了 SharedAccessSignatureBuilder 可以在这方面提供帮助:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.devices.common.security.sharedaccesssignaturebuilder?view=azure-dotnet

我的问题:

  1. 我是朝着正确的方向去解决它,还是有其他方法。
  2. 我们有 Python 或 Java 的 SharedAccessSignatureBuilder 吗?我查了但没找到。
4

1 回答 1

0

如果您在 GitHub 上查找适用于 Python 的 Azure IoT SDK 示例代码,则会有一个示例 Python 脚本,该脚本使用 IoTHubRegistryManager 类创建设备。

如果使用 MS IoT Python SDK 连接到 Azure IoT 中心,则无需构建自己的 SAS 令牌。SDK 会为您解决这个问题。虽然没有 Python 实现,因为它是 C SDK 的包装器。我不知道 Java SDK 是否有实现。它必须以某种方式做到这一点,但我不熟悉代码。它可能使用第三方包。

于 2018-12-28T21:44:31.627 回答