创建 Azure DPS 时,是否有任何 REST API 以编程方式 link IoT 中心?
Is there any REST API to programmatically link IoT hub when creating Azure DPS?
寻找 REST Api 创建 DPS 以及 link 到现有的 IoT 中心。我看到我们可以通过 Azure CLI 来做,但是寻找 REST Api 调用,因为我的 Web 应用程序(Azure 应用程序服务)需要首先创建物联网中心,然后在创建 DPS 时将其用作 link。
当前正在使用这样的创建 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);
看到这个未解决的问题Support for linking an IoT Hub to an existing DPS
因为它说“目前你只能 link 在 DPS 资源创建(或更新你的 DPS 资源创建代码)期间的中心。”但是我在上面的 DPS Create REST API 调用中看不到设置 Iot 集线器的选项。
发送一些参数 link connectionString 属性是否可以完成工作或其他事情,因为我没有看到任何与 linking Iot hub 在 DPS Creation 中使用 REST 调用相关的文档?
如果 REST api 尚不支持,我可以选择 link DPS 中的物联网中心。我看到 link 的其他选项是 ARM 模板和 Azure CLI。我们可以使用 ARM 模板,但这只是一次性部署,不确定我是否可以从 Web 应用程序中利用它。 Azure CLI 也是如此,我如何从 Web 应用程序使用它?
创建 Azure IoT 中心 DPS 资源时,您可以将 IoT 中心列表传递给 link 作为 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"
}
]
}
}
寻找 REST Api 创建 DPS 以及 link 到现有的 IoT 中心。我看到我们可以通过 Azure CLI 来做,但是寻找 REST Api 调用,因为我的 Web 应用程序(Azure 应用程序服务)需要首先创建物联网中心,然后在创建 DPS 时将其用作 link。 当前正在使用这样的创建 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);
看到这个未解决的问题Support for linking an IoT Hub to an existing DPS 因为它说“目前你只能 link 在 DPS 资源创建(或更新你的 DPS 资源创建代码)期间的中心。”但是我在上面的 DPS Create REST API 调用中看不到设置 Iot 集线器的选项。
发送一些参数 link connectionString 属性是否可以完成工作或其他事情,因为我没有看到任何与 linking Iot hub 在 DPS Creation 中使用 REST 调用相关的文档?
如果 REST api 尚不支持,我可以选择 link DPS 中的物联网中心。我看到 link 的其他选项是 ARM 模板和 Azure CLI。我们可以使用 ARM 模板,但这只是一次性部署,不确定我是否可以从 Web 应用程序中利用它。 Azure CLI 也是如此,我如何从 Web 应用程序使用它?
创建 Azure IoT 中心 DPS 资源时,您可以将 IoT 中心列表传递给 link 作为 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"
}
]
}
}