我正在尝试使用基于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,它可以在这方面提供帮助:
我的问题:
答案 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是否有实现。它必须以某种方式执行,但是我对代码不熟悉。它可能使用第三方程序包。