使用Azure Python / Java SDK在IoT中心创建Azure IoT设备

时间:2018-12-13 09:32:18

标签: azure azure-iot-hub azure-iot-sdk azure-sdk azure-sdk-python

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

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

但是我想以编程方式实现IoT设备逻辑的创建,为此,我发现可以通过Azure Rest API来做到这一点:

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

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

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

我的问题:

  1. 我是要朝正确的方向解决吗,还是有其他解决办法?
  2. 我们有用于Python或Java的任何SharedAccessSignatureBuilder吗?我检查了但找不到一个。

1 个答案:

答案 0 :(得分:0)

如果您寻找Azure IoT SDK for Python sample code on GitHub,则有一个示例Python脚本使用IoTHubRegistryManager类创建设备。

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