Bulk Registry - Update Registry
从 IoT 中心标识注册表创建、更新或删除多个设备的标识。 只能在列表中指定一次设备标识。 允许在不同设备上执行不同的作(创建、更新、删除)。 每个调用最多可以指定 100 台设备。 对于大规模作,请使用 blob 存储的导入功能(https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry#import-and-export-device-identities)。
POST https://fully-qualified-iothubname.azure-devices.net/devices?api-version=2021-04-12
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
api-version
|
query | True |
string |
Api 的版本。 |
请求正文
| 名称 | 类型 | 说明 |
|---|---|---|
| devices |
要执行的注册表作。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
还行。 |
|
| 400 Bad Request |
错误的请求。 |
定义
| 名称 | 说明 |
|---|---|
|
Authentication |
|
|
Bulk |
批量注册表作的结果。 |
|
Device |
设备上启用的功能的状态。 |
|
Device |
设备注册表作错误详细信息。 |
|
Device |
设备注册表作警告详细信息。 |
|
Export |
|
|
Property |
孪生体的所需属性和报告属性。 对象的最大深度为 10。 |
|
Symmetric |
|
| X509Thumbprint |
AuthenticationMechanism
| 名称 | 类型 | 说明 |
|---|---|---|
| symmetricKey |
用于基于 SAS 的身份验证的主密钥和辅助密钥。 |
|
| type |
enum:
|
用于连接到服务的身份验证类型。 |
| x509Thumbprint |
用于基于 x509 的身份验证的主要和辅助 x509 指纹。 |
BulkRegistryOperationResult
批量注册表作的结果。
| 名称 | 类型 | 说明 |
|---|---|---|
| errors |
设备注册表作错误。 |
|
| isSuccessful |
boolean |
操作结果。 |
| warnings |
设备注册表作警告。 |
DeviceCapabilities
设备上启用的功能的状态。
| 名称 | 类型 | 说明 |
|---|---|---|
| iotEdge |
boolean |
确定设备是否为边缘设备的属性。 |
DeviceRegistryOperationError
设备注册表作错误详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| deviceId |
string |
设备的唯一标识符。 |
| errorCode |
enum:
|
错误代码。 |
| errorStatus |
string |
错误的详细信息。 |
| moduleId |
string |
模块的唯一标识符(如果适用)。 |
| operation |
string |
失败的作的类型。 |
DeviceRegistryOperationWarning
设备注册表作警告详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| deviceId |
string |
设备的唯一标识符。 |
| warningCode |
enum:
Device |
警告代码。 |
| warningStatus |
string |
警告的详细信息。 |
ExportImportDevice
| 名称 | 类型 | 说明 |
|---|---|---|
| authentication |
模块使用的身份验证机制。 此参数是可选的,如果未提供,则默认为 SAS。 在这种情况下,将自动生成主/辅助访问密钥。 |
|
| capabilities |
设备上启用的功能的状态。 |
|
| deviceScope |
string |
设备的范围。 |
| eTag |
string |
表示设备RFC7232弱 ETag 的字符串。 仅当导入模式为 updateIfMatchETag 时,才使用该值,在这种情况下,仅当此 ETag 与服务器维护的值匹配时,才会执行导入作。 |
| id |
string |
设备的唯一标识符。 |
| importMode |
enum:
|
注册表作和 ETag 首选项的类型。 |
| moduleId |
string |
模块的唯一标识符(如果适用)。 |
| parentScopes |
string[] |
上层边缘设备的作用域(如果适用)。 仅适用于边缘设备。 |
| properties |
设备的所需属性和报告属性。 |
|
| status |
enum:
|
模块的状态。 如果禁用,则模块无法连接到服务。 |
| statusReason |
string |
存储设备标识状态原因的 128 个字符长字符串。 允许所有 UTF-8 字符。 |
| tags |
object |
解决方案后端读取和写入的 JSON 文档。 设备应用不可见标记。 |
| twinETag |
string |
表示设备孪生RFC7232弱 ETag 的字符串。 仅当导入模式为 updateIfMatchETag 时,才使用该值,在这种情况下,仅当此 ETag 与服务器维护的值匹配时,才会执行导入作。 |
PropertyContainer
孪生体的所需属性和报告属性。 对象的最大深度为 10。
| 名称 | 类型 | 说明 |
|---|---|---|
| desired |
object |
所需属性键值对的集合。 密钥的长度为 UTF-8 编码、区分大小写和 up-to 1KB。 允许的字符不包括 UNICODE 控制字符(段 C0 和 C1)、“.”、“$”和空格。 所需的门廊值是 JSON 对象,up-to 长度为 4KB。 |
| reported |
object |
报告的属性键值对的集合。 密钥的长度为 UTF-8 编码、区分大小写和 up-to 1KB。 允许的字符不包括 UNICODE 控制字符(段 C0 和 C1)、“.”、“$”和空格。 报告的属性值是 JSON 对象,up-to 长度为 4KB。 |
SymmetricKey
| 名称 | 类型 | 说明 |
|---|---|---|
| primaryKey |
string |
设备的 base64 编码主键。 |
| secondaryKey |
string |
设备的 base64 编码辅助密钥。 |
X509Thumbprint
| 名称 | 类型 | 说明 |
|---|---|---|
| primaryThumbprint |
string |
X509 客户端证书主指纹。 |
| secondaryThumbprint |
string |
X509 客户端证书辅助指纹。 |