Enrollment Group - Get
取得裝置註冊群組。
GET https://{dpsName}.azure-devices-provisioning.net/enrollmentGroups/{id}?api-version=2021-10-01
URI 參數
| 名稱 | 位於 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
dps
|
path | True |
string |
DPS 實例的主機名稱。 |
|
id
|
path | True |
string |
註冊群組標識碼。 |
|
api-version
|
query | True |
string minLength: 1 |
用於此作業的 API 版本。 |
要求標頭
| 名稱 | 必要 | 類型 | Description |
|---|---|---|---|
| Authorization | True |
string |
回應
| 名稱 | 類型 | Description |
|---|---|---|
| 200 OK |
要求已成功。 |
|
| Other Status Codes |
未預期的錯誤回應。 標題 x-ms-error-code: string |
安全性
Authorization
類型:
apiKey
位於:
header
範例
|
Enrollment |
|
Enrollment |
EnrollmentGroup_Get_MaximumSet_Gen
範例要求
GET https://{dpsName}.azure-devices-provisioning.net/enrollmentGroups/aeejtkwwsgoraodfdlh?api-version=2021-10-01
範例回覆
{
"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:05.495Z",
"customAllocationDefinition": {
"apiVersion": "gbannxdstouqrfonxdxfurv",
"webhookUrl": "todqbubyxeumrtvhsscedwrkz"
},
"enrollmentGroupId": "sfsevlobqfdnqmghunj",
"etag": "kmvtdrkjyfzj",
"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": "dey",
"iotHubs": [
"ehqilokxpijrvaigiaf"
],
"lastUpdatedDateTimeUtc": "2025-10-01T17:42:05.495Z",
"provisioningStatus": "enabled",
"reprovisionPolicy": {
"migrateDeviceData": true,
"updateHubAssignment": true
}
}
EnrollmentGroup_Get_MinimumSet_Gen
範例要求
GET https://{dpsName}.azure-devices-provisioning.net/enrollmentGroups/foizrzwygyrulkdxcyb?api-version=2021-10-01
範例回覆
{
"attestation": {
"type": "none"
},
"enrollmentGroupId": "sfsevlobqfdnqmghunj"
}
定義
| 名稱 | Description |
|---|---|
|
Allocation |
此資源的分配政策。 此政策優先於該個別登記或登記群組的租戶層級分配政策。 可能的數值包括「雜湊」:連結的物聯網集線器同樣可能有裝置配置;「geoLatency」:裝置配置到延遲最低的物聯網集線。如果多個連結的物聯網中樞能提供相同的最低延遲,配置服務會透過這些中樞器對裝置進行雜湊,「靜態」:註冊列表中指定目標物聯網中樞優先於服務層級分配政策,「自訂」:裝置會根據你自己的自訂邏輯配置到物聯網中樞。 配置服務會將裝置資訊傳遞給邏輯,邏輯則回傳所需的物聯網集線及初始配置。 我們建議使用 Azure Functions 來架設你的邏輯系統。 |
|
Attestation |
個人註冊及 enrollmentGroup 的認證機制。 |
|
Attestation |
認證類型。 |
|
Custom |
這會告訴 DPS 在使用自訂配置時該呼叫哪個 webhook。 |
|
Device |
裝置功能。 |
|
Enrollment |
註冊組紀錄。 |
|
Initial |
初始裝置雙胞胎。 包含 Twin 性質的子集。 |
|
Initial |
代表將被設定在裝置雙胞胎上的初始屬性。 |
| Metadata |
TwinCollection 的元資料 |
|
Provisioning |
包含 Azure IoT Hub Provisioning Service 回傳錯誤的屬性。 |
|
Provisioning |
配置狀態。 |
|
Reprovision |
當裝置重新配置到物聯網樞紐時,服務的行為。 |
|
Symmetric |
透過 SymmetricKey 進行認證。 |
|
Tpm |
透過TPM認證。 |
|
Twin |
代表雙生子中的一組屬性集合 |
| X509Attestation |
經由 X509 認證。 |
| X509CAReferences |
主要與次要加州參考資料。 |
|
X509Certificate |
X509 證書資訊。 |
| X509Certificates |
小學與中學證書 |
|
X509Certificate |
證書及證書資訊 |
AllocationPolicy
此資源的分配政策。 此政策優先於該個別登記或登記群組的租戶層級分配政策。 可能的數值包括「雜湊」:連結的物聯網集線器同樣可能有裝置配置;「geoLatency」:裝置配置到延遲最低的物聯網集線。如果多個連結的物聯網中樞能提供相同的最低延遲,配置服務會透過這些中樞器對裝置進行雜湊,「靜態」:註冊列表中指定目標物聯網中樞優先於服務層級分配政策,「自訂」:裝置會根據你自己的自訂邏輯配置到物聯網中樞。 配置服務會將裝置資訊傳遞給邏輯,邏輯則回傳所需的物聯網集線及初始配置。 我們建議使用 Azure Functions 來架設你的邏輯系統。
| 值 | Description |
|---|---|
| hashed |
雜湊 |
| geoLatency |
geoLatency |
| static |
靜態 |
| custom |
custom |
AttestationMechanism
個人註冊及 enrollmentGroup 的認證機制。
| 名稱 | 類型 | Description |
|---|---|---|
| symmetricKey |
對稱鑰匙證明方法。 |
|
| tpm |
TPM 認證方法。 |
|
| type |
認證類型。 |
|
| x509 |
X509 認證方法。 |
AttestationType
認證類型。
| 值 | Description |
|---|---|
| none |
沒有 |
| tpm |
tpm |
| x509 |
x509 |
| symmetricKey |
對稱密鑰 |
CustomAllocationDefinition
這會告訴 DPS 在使用自訂配置時該呼叫哪個 webhook。
| 名稱 | 類型 | Description |
|---|---|---|
| apiVersion |
string |
自訂配置請求中提供的 API 版本配置服務類型(例如 IndividualEnrollment)。 最低支援版本:「2018-09-01-preview」。 |
| webhookUrl |
string |
用於分配請求的 webhook URL。 |
DeviceCapabilities
裝置功能。
| 名稱 | 類型 | 預設值 | Description |
|---|---|---|---|
| iotEdge |
boolean |
False |
若設定為 true,該裝置為 IoTEdge 裝置。 |
EnrollmentGroup
註冊組紀錄。
| 名稱 | 類型 | 預設值 | Description |
|---|---|---|---|
| allocationPolicy |
此資源的分配政策。 此政策優先於該個別登記或登記群組的租戶層級分配政策。 可能的數值包括「雜湊」:連結的物聯網集線器同樣可能有裝置配置;「geoLatency」:裝置配置到延遲最低的物聯網集線。如果多個連結的物聯網中樞能提供相同的最低延遲,配置服務會透過這些中樞器對裝置進行雜湊,「靜態」:註冊列表中指定目標物聯網中樞優先於服務層級分配政策,「自訂」:裝置會根據你自己的自訂邏輯配置到物聯網中樞。 配置服務會將裝置資訊傳遞給邏輯,邏輯則回傳所需的物聯網集線及初始配置。 我們建議使用 Azure Functions 來架設你的邏輯系統。 |
||
| attestation |
裝置所使用的認證方法。 |
||
| capabilities |
裝置的功能。 |
||
| createdDateTimeUtc |
string (date-time) |
這個資源就是 DateTime 的建立。 |
|
| customAllocationDefinition |
這會告訴 DPS 在使用自訂配置時該呼叫哪個 webhook。 |
||
| enrollmentGroupId |
string |
註冊群組編號。 |
|
| etag |
string |
與該資源相關的實體標籤。 |
|
| initialTwin |
初始裝置雙胞胎。 |
||
| iotHubHostName |
string |
Iot Hub 主機名稱。 |
|
| iotHubs |
string[] |
此資源中裝置可分配至物聯網樞紐主機名稱清單。 一定是租戶層級物聯網集線清單的子集。 |
|
| lastUpdatedDateTimeUtc |
string (date-time) |
此資源最後更新日期時間。 |
|
| provisioningStatus | enabled |
配置狀態。 |
|
| reprovisionPolicy |
裝置重新配置到物聯網集線時的行為。 |
InitialTwin
初始裝置雙胞胎。 包含 Twin 性質的子集。
| 名稱 | 類型 | Description |
|---|---|---|
| properties |
對應項所需的屬性。 |
|
| tags |
對應項標籤。 |
InitialTwinProperties
代表將被設定在裝置雙胞胎上的初始屬性。
| 名稱 | 類型 | Description |
|---|---|---|
| desired |
取得並設定 InitialTwin 所需的屬性。 |
Metadata
TwinCollection 的元資料
| 名稱 | 類型 | Description |
|---|---|---|
| lastUpdated |
string (date-time) |
上次 TwinCollection 更新 |
| lastUpdatedVersion |
integer (int32) |
對於報告的屬性元資料,這個設定為空,對於想要的屬性元資料則不為空。 |
ProvisioningServiceErrorDetails
包含 Azure IoT Hub Provisioning Service 回傳錯誤的屬性。
| 名稱 | 類型 | Description |
|---|---|---|
| errorCode |
integer (int32) |
操作錯誤代碼。 |
| info |
object |
<字串> 字典 |
| message |
string |
人類可讀的錯誤訊息。 |
| timestampUtc |
string (date-time) |
錯誤的時間戳記。 |
| trackingId |
string |
錯誤的追蹤ID。 |
ProvisioningStatus
配置狀態。
| 值 | Description |
|---|---|
| enabled |
enabled |
| disabled |
停用 |
ReprovisionPolicy
當裝置重新配置到物聯網樞紐時,服務的行為。
| 名稱 | 類型 | 預設值 | Description |
|---|---|---|---|
| migrateDeviceData |
boolean |
True |
當設定為 true(預設值)時,裝置配置服務會在物聯網樞紐指派更新時,將裝置的資料(雙重、裝置能力及裝置 ID)從一個物聯網樞紐遷移到另一個。 若設為 false,裝置配置服務會將裝置資料重設為對應註冊清單中儲存的初始設定。 |
| updateHubAssignment |
boolean |
True |
當設定為 true(預設值)時,裝置配置服務會評估該裝置的物聯網中樞指派,並在必要時更新該指派,以應對超出該裝置首次配置請求的請求。 若設為 false,裝置仍會被分配到目前的物聯網集線。 |
SymmetricKeyAttestation
透過 SymmetricKey 進行認證。
| 名稱 | 類型 | Description |
|---|---|---|
| primaryKey |
string |
主鑰匙對稱。 |
| secondaryKey |
string |
次要對稱鑰匙。 |
TpmAttestation
透過TPM認證。
| 名稱 | 類型 | Description |
|---|---|---|
| endorsementKey |
string |
TPM 背書鑰匙。 |
| storageRootKey |
string |
TPM 儲存根金鑰。 |
TwinCollection
代表雙生子中的一組屬性集合
| 名稱 | 類型 | Description |
|---|---|---|
| count |
integer (int32) |
TwinCollection 中的屬性數量 |
| metadata |
TwinCollection 的元資料 |
|
| version |
integer (int32) |
TwinCollection 版本 |
X509Attestation
經由 X509 認證。
| 名稱 | 類型 | Description |
|---|---|---|
| caReferences |
主要與次要加州參考資料。 |
|
| clientCertificates |
小學與中學證書 |
|
| signingCertificates |
小學與中學證書 |
X509CAReferences
主要與次要加州參考資料。
| 名稱 | 類型 | Description |
|---|---|---|
| primary |
string |
主要的加州參考資料。 |
| secondary |
string |
加州的次要參考。 |
X509CertificateInfo
X509 證書資訊。
| 名稱 | 類型 | Description |
|---|---|---|
| issuerName |
string |
證書的發行者名稱。 |
| notAfterUtc |
string (date-time) |
憑證有效期限結束(UTC)。 |
| notBeforeUtc |
string (date-time) |
證書有效期開始(UTC)。 |
| serialNumber |
string |
憑證的序號。 |
| sha1Thumbprint |
string |
證書的SHA-1指紋。 |
| sha256Thumbprint |
string |
證書上的SHA-256指紋。 |
| subjectName |
string |
憑證的主體名稱。 |
| version |
integer (int32) |
證書的版本。 |
X509Certificates
小學與中學證書
| 名稱 | 類型 | Description |
|---|---|---|
| primary |
證書及證書資訊 |
|
| secondary |
證書及證書資訊 |
X509CertificateWithInfo
證書及證書資訊
| 名稱 | 類型 | Description |
|---|---|---|
| certificate |
string |
PEM 格式的憑證字串。 |
| info |
X509 證書資訊。 |