Individual Enrollment - Get
Cihaz kayıt kaydı edinin.
GET https://{dpsName}.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
dps
|
path | True |
string |
DPS örneği ana adı. |
|
id
|
path | True |
string |
Bu id, bir kayıt cihazının kayıt cihazını benzersiz şekilde tanımlamak için kullanılır. Alfanumerik karakterler ve belirli özel karakterlerden oluşan küçük harfi duyarsız (128 karaktere kadar uzunluğunda) bir dizi : . _ -. Başta veya sonunda özel karakterlere izin verilmez. |
|
api-version
|
query | True |
string minLength: 1 |
Bu işlem için kullanılacak API sürümü. |
İstek Başlığı
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| Authorization | True |
string |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
İstek başarılı oldu. |
|
| Other Status Codes |
Beklenmeyen bir hata yanıtı. Üst Bilgiler x-ms-error-code: string |
Güvenlik
Authorization
Tür:
apiKey
İçinde:
header
Örnekler
|
Individual |
|
Individual |
IndividualEnrollment_Get_MaximumSet_Gen
Örnek isteği
GET https://{dpsName}.azure-devices-provisioning.net/enrollments/dtpdffweofjygnjxjegvvvzhpc?api-version=2021-10-01
Örnek yanıt
{
"allocationPolicy": "hashed",
"attestation": {
"type": "none",
"symmetricKey": {
"primaryKey": "tdoshkmlo",
"secondaryKey": "lmajoyzuojahffcmdlcwjhntqzyqzk"
},
"tpm": {
"endorsementKey": "naoofgjbxiulcitlysusxdvagyucgn",
"storageRootKey": "tdgkgcvptrsw"
},
"x509": {
"caReferences": {
"primary": "efbkbboxkvrsdl",
"secondary": "vckhuzqgbcinighxwyuyd"
},
"clientCertificates": {
"primary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
},
"secondary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
}
},
"signingCertificates": {
"primary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
},
"secondary": {
"info": {
"issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
"notAfterUtc": "2025-10-01T17:42:04.760Z",
"notBeforeUtc": "2025-10-01T17:42:04.760Z",
"serialNumber": "mzoidcxayenpgyrek",
"sha1Thumbprint": "fdmftjqllzvxcd",
"sha256Thumbprint": "ei",
"subjectName": "qqjdjgrkiqvtnshkisozut",
"version": 12
},
"certificate": "gkozpt"
}
}
}
},
"capabilities": {
"iotEdge": true
},
"createdDateTimeUtc": "2025-10-01T17:42:04.760Z",
"customAllocationDefinition": {
"apiVersion": "gbannxdstouqrfonxdxfurv",
"webhookUrl": "todqbubyxeumrtvhsscedwrkz"
},
"deviceId": "wfgzhrgpvmwddrknnmcggbae",
"etag": "ngtrmhcikthymtknva",
"initialTwin": {
"properties": {
"desired": {
"count": 16,
"key2428": {},
"metadata": {
"lastUpdated": "2025-10-01T17:42:04.760Z",
"lastUpdatedVersion": 19
},
"version": 9
}
},
"tags": {
"count": 16,
"key2428": {},
"metadata": {
"lastUpdated": "2025-10-01T17:42:04.760Z",
"lastUpdatedVersion": 19
},
"version": 9
}
},
"iotHubHostName": "vtewercilhukfboi",
"iotHubs": [
"lwgwrfdherfrbowfdbrdhvnragwrs"
],
"lastUpdatedDateTimeUtc": "2025-10-01T17:42:04.760Z",
"optionalDeviceInformation": {
"count": 16,
"key2428": {},
"metadata": {
"lastUpdated": "2025-10-01T17:42:04.760Z",
"lastUpdatedVersion": 19
},
"version": 9
},
"provisioningStatus": "enabled",
"registrationId": "kz",
"registrationState": {
"assignedHub": "oasugtinnefgfklhldjhibq",
"createdDateTimeUtc": "2025-10-01T17:42:04.759Z",
"deviceId": "ttnhaugyyh",
"errorCode": 2,
"errorMessage": "ufqpjjmbiphiynoijjbocvl",
"etag": "ctquvtjyhnomcmtddscxwjk",
"lastUpdatedDateTimeUtc": "2025-10-01T17:42:04.759Z",
"payload": {},
"registrationId": "czvnrxvbka",
"status": "unassigned",
"substatus": "initialAssignment"
},
"reprovisionPolicy": {
"migrateDeviceData": true,
"updateHubAssignment": true
}
}
IndividualEnrollment_Get_MinimumSet_Gen
Örnek isteği
GET https://{dpsName}.azure-devices-provisioning.net/enrollments/aro?api-version=2021-10-01
Örnek yanıt
{
"attestation": {
"type": "none"
},
"registrationId": "kz"
}
Tanımlar
| Name | Description |
|---|---|
|
Allocation |
Bu kaynağın tahsis politikası. Bu politika, bu bireysel kayıt veya kayıt grubu için kiracı düzeyinde tahsis politikasını geçersiz kılar. Olası değerler arasında 'hashed' bulunur: Bağlı IoT hub'larına cihazların sağlanma olasılığı eşit derecede yüksektir, 'geoLatency': Cihazlar, cihaza en düşük gecikmeye sahip bir IoT hub'a sağlanır. Birden fazla bağlı IoT hub aynı en düşük gecikmeyi sağlıyorsa, tedarik hizmeti bu merkezler arasında cihazları hash eder, 'statik' : Kayıt listesinde istenen IoT hub'ın belirtilmesi, hizmet seviyesi tahsis politikasından önceliklidir, 'özel': Cihazlar, kendi özel mantığınıza göre bir IoT hub'a sağlanır. Provisioning servisi, cihazla ilgili bilgileri mantığa iletir ve mantık istenen IoT hub'ı ile istenen ilk yapılandırmayı geri getirir. Mantığınızı barındırmak için Azure Functions kullanmanızı öneririz. |
|
Assigned |
'Atanan' cihazlar için alt durum. Olası değerler arasında - 'initialAssignment': Cihaz ilk kez bir IoT hub'a atanmıştır, 'deviceDataMigrated': Cihaz farklı bir IoT hub'a atanmış ve cihaz verisi önceden atanan IoT merkezinden taşınmıştır. Cihaz verileri, önceden atanan IoT merkezinden olan 'deviceDataReset'ten kaldırıldı: Cihaz farklı bir IoT hub'a atanmış ve cihaz verisi, kayıtta saklanan ilk durumdan itibaren doldurulmuştur. Cihaz verileri, önceden atanan IoT merkezinden çıkarıldı, 'reprovisionedToInitialAssignment': Cihaz, önceden atanan bir IoT hub'a yeniden sağlandı. |
|
Attestation |
Birey için doğrulama mekanizmasıKayıt ve kayıt grubu. |
|
Attestation |
Doğrulama Türü. |
|
Custom |
Bu, özel tahsis kullanıldığında DPS'ye hangi webhook'u çağıracağını söyler. |
|
Device |
Cihaz yetenekleri. |
|
Device |
Cihaz kayıt durumu. |
|
Enrollment |
Kayıt durumu. |
|
Individual |
Cihaz kayıt kaydı. |
|
Initial |
İlk cihaz ikizi. Twin'in özelliklerinin bir alt kümesini içerir. |
|
Initial |
Cihaz ikizinde belirlenecek başlangıç özelliklerini temsil eder. |
| Metadata |
TwinCollection için meta veriler |
|
Provisioning |
Azure IoT Hub Provisioning Service tarafından döndürülen bir hatanın özelliklerini içerir. |
|
Provisioning |
Tedarik durumu. |
|
Reprovision |
Bir cihazın bir IoT hub'a yeniden sağlandığında hizmetin davranışı. |
|
Symmetric |
SymmetricKey üzerinden doğrulama. |
|
Tpm |
TPM üzerinden doğrulama. |
|
Twin |
Bir İkiz içindeki özellikler koleksiyonunu temsil eder |
| X509Attestation |
X509 üzerinden doğrulama. |
| X509CAReferences |
Birincil ve ikincil CA referansları. |
|
X509Certificate |
X509 sertifika bilgisi. |
| X509Certificates |
İlköğretim ve ikincil sertifikalar |
|
X509Certificate |
Sertifika ve Sertifika bilgileri |
AllocationPolicy
Bu kaynağın tahsis politikası. Bu politika, bu bireysel kayıt veya kayıt grubu için kiracı düzeyinde tahsis politikasını geçersiz kılar. Olası değerler arasında 'hashed' bulunur: Bağlı IoT hub'larına cihazların sağlanma olasılığı eşit derecede yüksektir, 'geoLatency': Cihazlar, cihaza en düşük gecikmeye sahip bir IoT hub'a sağlanır. Birden fazla bağlı IoT hub aynı en düşük gecikmeyi sağlıyorsa, tedarik hizmeti bu merkezler arasında cihazları hash eder, 'statik' : Kayıt listesinde istenen IoT hub'ın belirtilmesi, hizmet seviyesi tahsis politikasından önceliklidir, 'özel': Cihazlar, kendi özel mantığınıza göre bir IoT hub'a sağlanır. Provisioning servisi, cihazla ilgili bilgileri mantığa iletir ve mantık istenen IoT hub'ı ile istenen ilk yapılandırmayı geri getirir. Mantığınızı barındırmak için Azure Functions kullanmanızı öneririz.
| Değer | Description |
|---|---|
| hashed |
Hashed |
| geoLatency |
geoLatency |
| static |
durağan |
| custom |
custom |
AssignedDeviceSubstatus
'Atanan' cihazlar için alt durum. Olası değerler arasında - 'initialAssignment': Cihaz ilk kez bir IoT hub'a atanmıştır, 'deviceDataMigrated': Cihaz farklı bir IoT hub'a atanmış ve cihaz verisi önceden atanan IoT merkezinden taşınmıştır. Cihaz verileri, önceden atanan IoT merkezinden olan 'deviceDataReset'ten kaldırıldı: Cihaz farklı bir IoT hub'a atanmış ve cihaz verisi, kayıtta saklanan ilk durumdan itibaren doldurulmuştur. Cihaz verileri, önceden atanan IoT merkezinden çıkarıldı, 'reprovisionedToInitialAssignment': Cihaz, önceden atanan bir IoT hub'a yeniden sağlandı.
| Değer | Description |
|---|---|
| initialAssignment |
başlangıçAtama |
| deviceDataMigrated |
deviceDataMigrated |
| deviceDataReset |
deviceDataReset |
| reprovisionedToInitialAssignment |
reprovisionedToInitial Assignment |
AttestationMechanism
Birey için doğrulama mekanizmasıKayıt ve kayıt grubu.
| Name | Tür | Description |
|---|---|---|
| symmetricKey |
Simetrik Anahtar Doğrulama Yöntemi. |
|
| tpm |
TPM doğrulama yöntemi. |
|
| type |
Doğrulama Türü. |
|
| x509 |
X509 doğrulama yöntemi. |
AttestationType
Doğrulama Türü.
| Değer | Description |
|---|---|
| none |
none |
| tpm |
Tpm |
| x509 |
x509 |
| symmetricKey |
simetrik anahtar |
CustomAllocationDefinition
Bu, özel tahsis kullanıldığında DPS'ye hangi webhook'u çağıracağını söyler.
| Name | Tür | Description |
|---|---|---|
| apiVersion |
string |
Özel tahsis talebini gönderen tedarik servis türlerinin API versiyonu (örneğin IndividualEnrollment). Minimum desteklenen sürüm: "2018-09-01-önizleme". |
| webhookUrl |
string |
Tahsis talepleri için kullanılan webhook URL'si. |
DeviceCapabilities
Cihaz yetenekleri.
| Name | Tür | Default value | Description |
|---|---|---|---|
| iotEdge |
boolean |
False |
Doğru olarak ayarlanmışsa, bu cihaz bir IoTEdge cihazıdır. |
DeviceRegistrationState
Cihaz kayıt durumu.
| Name | Tür | Description |
|---|---|---|
| assignedHub |
string |
Azure IoT Hub atandı. |
| createdDateTimeUtc |
string (date-time) |
Kayıt, tarih saatini oluştur (UTC'de). |
| deviceId |
string |
Cihaz kimliği. |
| errorCode |
integer (int32) |
Hata kodu. |
| errorMessage |
string |
Hata mesajı. |
| etag |
string |
Kaynakla ilişkili varlık etiketi. |
| lastUpdatedDateTimeUtc |
string (date-time) |
Son güncellenen tarih saati (UTC'de). |
| payload |
Webhook'tan cihaza geri dönen özel tahsis yükü. |
|
| registrationId |
string |
Bu id, bir kayıt cihazının kayıt cihazını benzersiz şekilde tanımlamak için kullanılır. Alfanumerik karakterler ve belirli özel karakterlerden oluşan küçük harfi duyarsız (128 karaktere kadar uzunluğunda) bir dizi : . _ -. Başta veya sonunda özel karakterlere izin verilmez. |
| status |
Kayıt durumu. |
|
| substatus |
'Atanan' cihazlar için alt durum. Olası değerler arasında - 'initialAssignment': Cihaz ilk kez bir IoT hub'a atanmıştır, 'deviceDataMigrated': Cihaz farklı bir IoT hub'a atanmış ve cihaz verisi önceden atanan IoT merkezinden taşınmıştır. Cihaz verileri, önceden atanan IoT merkezinden olan 'deviceDataReset'ten kaldırıldı: Cihaz farklı bir IoT hub'a atanmış ve cihaz verisi, kayıtta saklanan ilk durumdan itibaren doldurulmuştur. Cihaz verileri, önceden atanan IoT merkezinden çıkarıldı, 'reprovisionedToInitialAssignment': Cihaz, önceden atanan bir IoT hub'a yeniden sağlandı. |
EnrollmentStatus
Kayıt durumu.
| Değer | Description |
|---|---|
| unassigned |
Atanma -mış |
| assigning |
Atama |
| assigned |
Atanmış |
| failed |
başarısız |
| disabled |
engelli |
IndividualEnrollment
Cihaz kayıt kaydı.
| Name | Tür | Default value | Description |
|---|---|---|---|
| allocationPolicy |
Bu kaynağın tahsis politikası. Bu politika, bu bireysel kayıt veya kayıt grubu için kiracı düzeyinde tahsis politikasını geçersiz kılar. Olası değerler arasında 'hashed' bulunur: Bağlı IoT hub'larına cihazların sağlanma olasılığı eşit derecede yüksektir, 'geoLatency': Cihazlar, cihaza en düşük gecikmeye sahip bir IoT hub'a sağlanır. Birden fazla bağlı IoT hub aynı en düşük gecikmeyi sağlıyorsa, tedarik hizmeti bu merkezler arasında cihazları hash eder, 'statik' : Kayıt listesinde istenen IoT hub'ın belirtilmesi, hizmet seviyesi tahsis politikasından önceliklidir, 'özel': Cihazlar, kendi özel mantığınıza göre bir IoT hub'a sağlanır. Provisioning servisi, cihazla ilgili bilgileri mantığa iletir ve mantık istenen IoT hub'ı ile istenen ilk yapılandırmayı geri getirir. Mantığınızı barındırmak için Azure Functions kullanmanızı öneririz. |
||
| attestation |
Cihazın kullandığı doğrulama yöntemi. |
||
| capabilities |
Cihazın yetenekleri. |
||
| createdDateTimeUtc |
string (date-time) |
Bu kaynağın oluşturulduğu DateTime. |
|
| customAllocationDefinition |
Bu, özel tahsis kullanıldığında DPS'ye hangi webhook'u çağıracağını söyler. |
||
| deviceId |
string |
İstenen IoT Hub cihaz kimliği (isteğe bağlı). |
|
| etag |
string |
Kaynakla ilişkili varlık etiketi. |
|
| initialTwin |
İlk cihaz ikizi. |
||
| iotHubHostName |
string |
Iot Hub ana adı. |
|
| iotHubs |
string[] |
Bu kaynaktaki cihaz(lar)ın tahsis edilebileceği IoT Hub ana isimlerinin listesi. Kiracı düzeyindeki IoT merkezlerinin bir alt kümesi olmalı. |
|
| lastUpdatedDateTimeUtc |
string (date-time) |
DateTime bu kaynak en son güncellendi. |
|
| optionalDeviceInformation |
İsteğe Bağlı Cihaz Bilgisi. |
||
| provisioningStatus | enabled |
Tedarik durumu. |
|
| registrationId |
string |
Bu id, bir kayıt cihazının kayıt cihazını benzersiz şekilde tanımlamak için kullanılır. Alfanumerik karakterler ve belirli özel karakterlerden oluşan küçük harfi duyarsız (128 karaktere kadar uzunluğunda) bir dizi : . _ -. Başta veya sonunda özel karakterlere izin verilmez. |
|
| registrationState |
Mevcut kayıt durumu. |
||
| reprovisionPolicy |
Bir cihazın bir IoT hub'a yeniden sağlandığı davranış. |
InitialTwin
İlk cihaz ikizi. Twin'in özelliklerinin bir alt kümesini içerir.
| Name | Tür | Description |
|---|---|---|
| properties |
İkiz istenen özellikler. |
|
| tags |
İkiz etiketleri. |
InitialTwinProperties
Cihaz ikizinde belirlenecek başlangıç özelliklerini temsil eder.
| Name | Tür | Description |
|---|---|---|
| desired |
İstenen InitialTwin özelliklerini alır ve ayarlar. |
Metadata
TwinCollection için meta veriler
| Name | Tür | Description |
|---|---|---|
| lastUpdated |
string (date-time) |
TwinCollection en son güncellendiğinde |
| lastUpdatedVersion |
integer (int32) |
Bu, bildirilen özellikler meta verileri için null ve istenen özellikler metaverisi için null değildir. |
ProvisioningServiceErrorDetails
Azure IoT Hub Provisioning Service tarafından döndürülen bir hatanın özelliklerini içerir.
| Name | Tür | Description |
|---|---|---|
| errorCode |
integer (int32) |
İşlem için hata kodu. |
| info |
object |
<dize> sözlüğü |
| message |
string |
İnsan tarafından okunabilir hata mesajı. |
| timestampUtc |
string (date-time) |
Hatanın UTC zaman damgası. |
| trackingId |
string |
Hata için takip kimliği. |
ProvisioningStatus
Tedarik durumu.
| Değer | Description |
|---|---|
| enabled |
enabled |
| disabled |
engelli |
ReprovisionPolicy
Bir cihazın bir IoT hub'a yeniden sağlandığında hizmetin davranışı.
| Name | Tür | Default value | Description |
|---|---|---|---|
| migrateDeviceData |
boolean |
True |
True (varsayılan) olarak ayarlandığında, Cihaz Sağlama Hizmeti cihazın verilerini (ikiz, cihaz yetenekleri ve cihaz kimliği) bir IoT hub'dan diğerine IoT hub atama güncellemesi sırasında taşır. Yanlış olarak ayarlanırsa, Cihaz Tedarik Hizmeti cihazın verilerini ilgili kayıt listesinde saklanan ilk istenen yapılandırmaya sıfırlar. |
| updateHubAssignment |
boolean |
True |
True (varsayılan) olarak ayarlandığında, Cihaz Sağlama Servisi cihazın IoT Hub atamasını değerlendirir ve gerekirse belirli bir cihazdan gelen ilk prodakt istekleri için günceller. Yanlış olarak ayarlanırsa, cihaz mevcut IoT hub'ına atamış kalacaktır. |
SymmetricKeyAttestation
SymmetricKey üzerinden doğrulama.
| Name | Tür | Description |
|---|---|---|
| primaryKey |
string |
Birincil simetrik anahtar. |
| secondaryKey |
string |
İkincil simetrik anahtar. |
TpmAttestation
TPM üzerinden doğrulama.
| Name | Tür | Description |
|---|---|---|
| endorsementKey |
string |
TPM onay anahtarı. |
| storageRootKey |
string |
TPM depolama kök anahtarı. |
TwinCollection
Bir İkiz içindeki özellikler koleksiyonunu temsil eder
| Name | Tür | Description |
|---|---|---|
| count |
integer (int32) |
TwinCollection'daki mülk sayısı |
| metadata |
TwinCollection için meta veriler |
|
| version |
integer (int32) |
TwinCollection Versiyonu |
X509Attestation
X509 üzerinden doğrulama.
| Name | Tür | Description |
|---|---|---|
| caReferences |
Birincil ve ikincil CA referansları. |
|
| clientCertificates |
İlköğretim ve ikincil sertifikalar |
|
| signingCertificates |
İlköğretim ve ikincil sertifikalar |
X509CAReferences
Birincil ve ikincil CA referansları.
| Name | Tür | Description |
|---|---|---|
| primary |
string |
Birincil CA referansı. |
| secondary |
string |
İkincil CA referansı. |
X509CertificateInfo
X509 sertifika bilgisi.
| Name | Tür | Description |
|---|---|---|
| issuerName |
string |
Sertifikanın vericisinin adı. |
| notAfterUtc |
string (date-time) |
Sertifika geçerlilik sonu (UTC). |
| notBeforeUtc |
string (date-time) |
Sertifika geçerliliği başlangıcıdır (UTC). |
| serialNumber |
string |
Sertifikanın seri numarası. |
| sha1Thumbprint |
string |
Sertifikanın SHA-1 parmak izi. |
| sha256Thumbprint |
string |
Sertifikanın SHA-256 parmak izi. |
| subjectName |
string |
Sertifikanın konu adı. |
| version |
integer (int32) |
Sertifikanın versiyonu. |
X509Certificates
İlköğretim ve ikincil sertifikalar
| Name | Tür | Description |
|---|---|---|
| primary |
Sertifika ve Sertifika bilgileri |
|
| secondary |
Sertifika ve Sertifika bilgileri |
X509CertificateWithInfo
Sertifika ve Sertifika bilgileri
| Name | Tür | Description |
|---|---|---|
| certificate |
string |
PEM formatlı sertifika dizisi. |
| info |
X509 sertifika bilgisi. |