如何在Azure IoT设备预配时设置IoT Central设备名称?
问题解答
预配阶段能否设置设备名称?
不能。通过Microsoft.Azure.Devices.Client.ProvisioningDeviceClient进行DPS预配时,无法直接指定IoT Central显示的设备名称。DPS预配流程仅负责将设备关联到IoT Central应用,不会传递DeviceName这类元数据字段,IoT Central默认会将预配时使用的DeviceId作为设备名称显示,你配置中的DeviceName参数不会被ProvisioningDeviceClient处理。
如何修改已预配设备的名称?
设备名称属于IoT Central的设备元数据(而非设备孪生属性),需要通过IoT Central的REST API进行修改,步骤如下:
- 获取API令牌:在IoT Central门户中,进入
Administration > API Tokens,创建一个具有设备读写权限的令牌(比如Device Administrator权限)。 - 发送PATCH请求:
- 请求端点:
https://{你的IoT Central应用域名}.azureiotcentral.com/api/devices/{device-id}?api-version=2022-06-30 - 请求头:
Content-Type: application/jsonAuthorization: SharedAccessSignature {你的API令牌}
- 请求体示例:
{ "displayName": "Test Device 1 - I90" }
- 请求端点:
执行该请求后,IoT Central中对应设备的显示名称会更新为指定的值。
内容的提问来源于stack exchange,提问作者Mike Lenart
相关产品推荐
相关产品推荐

