Есть ли какой-либо REST API для программного связывания концентратора IoT при создании Azure DPS? - PullRequest
1 голос
/ 05 августа 2020

Ищете REST Api, который создает DPS, а также ссылку на существующий центр Интернета вещей. Я вижу, что мы можем сделать это через Azure CLI, но при поиске вызовов REST Api, поскольку моему веб-приложению (Azure App service) необходимо сначала создать Iot-концентратор, а затем использовать его как ссылку при создании DPS. В настоящее время используется Create 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 Hub к существующему DPS , где говорится о «В настоящее время вы можете связать только концентратор. во время создания ресурса DPS (или обновления кода создания ресурса DPS) ". Но я не видел этих вариантов настройки концентратора Iot во время вышеупомянутого вызова DPS Create REST API.

Это отправка некоторого атрибута param link connectionString сделает работу или что-то еще, поскольку я не вижу никакой документации, связанной для привязки концентратора Iot в DPS Creation с помощью вызова REST?

Если REST api еще не поддерживается, каковы мои варианты подключения концентратора Iot в DPS. Я вижу, что другие варианты ссылки - это шаблон ARM и Azure CLI. Мы можем использовать шаблон ARM, но это только для одноразового развертывания, не уверен, смогу ли я использовать его из веб-приложения. То же самое с Azure CLI, как я могу использовать его из веб-приложения?

1 Ответ

0 голосов
/ 05 августа 2020

При создании ресурса Azure IoT Hub DPS вы можете передать список IoT Hub для ссылки как часть 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 Hub DPS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...