1

寻找创建 DPS 以及链接到现有 IoT 中心的 REST Api。我看到我们可以通过 Azure CLI 进行操作,但要查找 REST Api 调用,因为我的 Web 应用程序(Azure 应用程序服务)需要首先创建 Iot 集线器,然后在创建 DPS 时将其用作链接。目前使用这样的创建 DPS:

   var mydps = new {
                location = "East US", 
                type = "Microsoft.Devices/ProvisioningServices",
            };

   var content = new StringContent(JsonConvert.SerializeObject(mydps), Encoding.UTF8, "application/json");
   var requestUri = string.Format(webOptions.CreateDpsUri, someSubscriptionID, someRsourceGroupgName, somedpsName );  
   var result = await httpClient.PutAsync(requestUri, content);

是否看到此开放问题支持将 IoT 集线器链接到现有 DPS ,因为它说“当前您只能在 DPS 资源创建(或更新 DPS 资源创建代码)期间链接集线器。” 但在上述 DPS Create REST API 调用期间,我看不到设置 IoT 集线器的选项。

发送一些参数链接 connectionString 属性是否可以完成工作或其他事情,因为我没有看到任何与使用 REST 调用在 DPS 创建中链接物联网集线器相关的文档?

如果尚不支持 REST api,我可以选择在 DPS 中链接 IoT 集线器。我看到链接的其他选项是 ARM 模板和 Azure CLI。我们可以使用 ARM 模板,但这只是一次部署,不确定我是否可以从 Web 应用程序中利用它。Azure CLI 也是如此,我如何从 Web 应用程序中使用它?

4

1 回答 1

0

创建 Azure IoT 中心 DPS 资源时,可以将 IoT 中心列表作为properties.

例子:

{
  "location": "East US", 
  "type": "Microsoft.Devices/ProvisioningServices",
  "properties": {
     "iotHubs": [
        {
          "applyAllocationPolicy": true,
          "allocationWeight": "1",
          "connectionString": "HostName=iothub-001.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=xxxxxxxx",
          "location": "East US"
        },
        {
          "applyAllocationPolicy": true,
          "allocationWeight": "1",
          "connectionString": "HostName=iothub-002.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=xxxxxxxx",
          "location": "East US"
        }
      ]
  }
}

Azure IoT 中心 DPS 资源文档中的更多信息。

于 2020-08-05T09:30:52.277 回答