Bulk Registry - Update Registry
Hiermee worden de identiteiten van meerdere apparaten gemaakt, bijgewerkt of verwijderd uit het IoT Hub-identiteitsregister. Een apparaat-id kan slechts eenmaal in de lijst worden opgegeven. Verschillende bewerkingen (maken, bijwerken, verwijderen) op verschillende apparaten zijn toegestaan. Er kunnen maximaal 100 apparaten per aanroep worden opgegeven. Voor grootschalige bewerkingen gebruikt u de importfunctie met blobopslag (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-parameters
| Name | In | Vereist | Type | Description |
|---|---|---|---|---|
|
api-version
|
query | True |
string |
Versie van de API. |
Aanvraagbody
| Name | Type | Description |
|---|---|---|
| devices |
De registerbewerkingen die moeten worden uitgevoerd. |
Antwoorden
| Name | Type | Description |
|---|---|---|
| 200 OK |
OK. |
|
| 400 Bad Request |
Ongeldig verzoek. |
Definities
| Name | Description |
|---|---|
|
Authentication |
|
|
Bulk |
Het resultaat van de bulkregisterbewerking. |
|
Device |
De status van de mogelijkheden die op het apparaat zijn ingeschakeld. |
|
Device |
Foutdetails van de apparaatregisterbewerking. |
|
Device |
Waarschuwingsdetails van de apparaatregisterbewerking. |
|
Export |
|
|
Property |
De gewenste en gerapporteerde eigenschappen van de tweeling. De maximale diepte van het object is 10. |
|
Symmetric |
|
| X509Thumbprint |
AuthenticationMechanism
| Name | Type | Description |
|---|---|---|
| symmetricKey |
De primaire en secundaire sleutels die worden gebruikt voor verificatie op basis van SAS. |
|
| type |
enum:
|
Het type verificatie dat wordt gebruikt om verbinding te maken met de service. |
| x509Thumbprint |
De primaire en secundaire x509-vingerafdrukken die worden gebruikt voor verificatie op basis van x509. |
BulkRegistryOperationResult
Het resultaat van de bulkregisterbewerking.
| Name | Type | Description |
|---|---|---|
| errors |
Fouten bij de bewerking van het apparaatregister. |
|
| isSuccessful |
boolean |
Het resultaat van de bewerking. |
| warnings |
De waarschuwingen voor de apparaatregisterbewerking. |
DeviceCapabilities
De status van de mogelijkheden die op het apparaat zijn ingeschakeld.
| Name | Type | Description |
|---|---|---|
| iotEdge |
boolean |
De eigenschap die bepaalt of het apparaat een edge-apparaat is of niet. |
DeviceRegistryOperationError
Foutdetails van de apparaatregisterbewerking.
| Name | Type | Description |
|---|---|---|
| deviceId |
string |
De unieke id van het apparaat. |
| errorCode |
enum:
|
De foutcode. |
| errorStatus |
string |
De details van de fout. |
| moduleId |
string |
De unieke id van de module, indien van toepassing. |
| operation |
string |
Het type bewerking dat is mislukt. |
DeviceRegistryOperationWarning
Waarschuwingsdetails van de apparaatregisterbewerking.
| Name | Type | Description |
|---|---|---|
| deviceId |
string |
De unieke id van het apparaat. |
| warningCode |
enum:
Device |
De waarschuwingscode. |
| warningStatus |
string |
De details van de waarschuwing. |
ExportImportDevice
| Name | Type | Description |
|---|---|---|
| authentication |
Het verificatiemechanisme dat door de module wordt gebruikt. Deze parameter is optioneel en wordt standaard ingesteld op SAS als deze niet is opgegeven. In dat geval worden primaire/secundaire toegangssleutels automatisch gegenereerd. |
|
| capabilities |
De status van de mogelijkheden die op het apparaat zijn ingeschakeld. |
|
| deviceScope |
string |
Het bereik van het apparaat. |
| eTag |
string |
De tekenreeks die een zwakke ETag vertegenwoordigt voor het apparaat RFC7232. De waarde wordt alleen gebruikt als de importmodus updateIfMatchETag is, in dat geval wordt de importbewerking alleen uitgevoerd als deze ETag overeenkomt met de waarde die door de server wordt onderhouden. |
| id |
string |
De unieke id van het apparaat. |
| importMode |
enum:
|
Het type registerbewerking en ETag-voorkeuren. |
| moduleId |
string |
De unieke id van de module, indien van toepassing. |
| parentScopes |
string[] |
De bereiken van de edge-apparaten op het hoogste niveau, indien van toepassing. Alleen beschikbaar voor edge-apparaten. |
| properties |
De gewenste en gerapporteerde eigenschappen voor het apparaat. |
|
| status |
enum:
|
De status van de module. Als deze optie is uitgeschakeld, kan de module geen verbinding maken met de service. |
| statusReason |
string |
De tekenreeks van 128 tekens die de reden voor de status van de apparaat-id opslaat. Alle UTF-8 tekens zijn toegestaan. |
| tags |
object |
Het JSON-document is gelezen en geschreven door de back-end van de oplossing. De tags zijn niet zichtbaar voor apparaat-apps. |
| twinETag |
string |
De tekenreeks die een zwakke ETag vertegenwoordigt voor de apparaatdubbel RFC7232. De waarde wordt alleen gebruikt als de importmodus updateIfMatchETag is, in dat geval wordt de importbewerking alleen uitgevoerd als deze ETag overeenkomt met de waarde die door de server wordt onderhouden. |
PropertyContainer
De gewenste en gerapporteerde eigenschappen van de tweeling. De maximale diepte van het object is 10.
| Name | Type | Description |
|---|---|---|
| desired |
object |
De verzameling gewenste sleutel-waardeparen van eigenschappen. De sleutels zijn UTF-8 gecodeerd, hoofdlettergevoelig en up-to 1 kB lang. Toegestane tekens sluiten UNICODE-besturingstekens (segmenten C0 en C1), '.', '$' en spatie uit. De gewenste porpertywaarden zijn JSON-objecten, up-to 4 kB lang. |
| reported |
object |
De verzameling gerapporteerde sleutel-waardeparen van eigenschappen. De sleutels zijn UTF-8 gecodeerd, hoofdlettergevoelig en up-to 1 kB lang. Toegestane tekens sluiten UNICODE-besturingstekens (segmenten C0 en C1), '.', '$' en spatie uit. De gerapporteerde eigenschapswaarden zijn JSON-objecten, up-to 4 kB lang. |
SymmetricKey
| Name | Type | Description |
|---|---|---|
| primaryKey |
string |
De met Base64 gecodeerde primaire sleutel van het apparaat. |
| secondaryKey |
string |
De met Base64 gecodeerde secundaire sleutel van het apparaat. |
X509Thumbprint
| Name | Type | Description |
|---|---|---|
| primaryThumbprint |
string |
De primaire vingerafdruk van het X509-clientcertificaat. |
| secondaryThumbprint |
string |
De secundaire vingerafdruk van het X509-clientcertificaat. |