Enrollment Group - Get
デバイス登録グループを取得します。
GET https://{dpsName}.azure-devices-provisioning.net/enrollmentGroups/{id}?api-version=2021-10-01
URI パラメーター
| 名前 | / | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
dps
|
path | True |
string |
DPSインスタンスのホスト名です。 |
|
id
|
path | True |
string |
登録グループ ID。 |
|
api-version
|
query | True |
string minLength: 1 |
この操作に使用する API バージョン。 |
要求ヘッダー
| 名前 | 必須 | 型 | 説明 |
|---|---|---|---|
| Authorization | True |
string |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 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"
}
定義
| 名前 | 説明 |
|---|---|
|
Allocation |
この資源の配分方針。 このポリシーは、この個別の登録または登録グループのテナントレベルの割り当てポリシーを上書きします。 可能な値には「ハッシュ化」:連結されたIoTハブにはデバイスがプロビジョニングされている可能性が同じくらい、「geoLatency」:デバイスはデバイス間の遅延が最も低いIoTハブにプロビジョニングされます。複数の連結されたIoTハブが同じ最低遅延を提供できる場合、プロビジョニングサービスはそれらのハブ間でデバイスをハッシュ化します。「静的」:登録リストで希望するIoTハブの指定がサービスレベルの割り当てポリシーより優先されます。「カスタム」:デバイスは独自のカスタムロジックに基づいてIoTハブにプロビジョニングされます。 プロビジョニングサービスはデバイスに関する情報をロジックに伝え、ロジックは望ましいIoTハブと希望する初期設定を返します。 ロジックのホストにはAzure Functionsを使うことをおすすめします。 |
|
Attestation |
個人登録および登録グループのための認証メカニズム。 |
|
Attestation |
証言タイプ。 |
|
Custom |
これにより、カスタム割り当てを使う際にどのウェブフックを呼び出すかDPSに指示されます。 |
|
Device |
デバイスの機能。 |
|
Enrollment |
登録グループ記録。 |
|
Initial |
初期のデバイスツインです。 Twinの性質の一部を含む。 |
|
Initial |
デバイスツインに設定される初期プロパティを表します。 |
| Metadata |
TwinCollectionのメタデータ |
|
Provisioning |
Azure IoT Hub Provisioning Serviceによって返されたエラーのプロパティが含まれています。 |
|
Provisioning |
プロビジョニング状況。 |
|
Reprovision |
デバイスがIoTハブに再プロビジョニングされた際のサービスの挙動。 |
|
Symmetric |
SymmetricKeyによる認証。 |
|
Tpm |
TPMによる認証。 |
|
Twin |
双子内の性質の集合を表します |
| X509Attestation |
認証はX509より。 |
| X509CAReferences |
一次および二次的なCAの参考資料。 |
|
X509Certificate |
X509証明書の情報。 |
| X509Certificates |
初級および中等資格 |
|
X509Certificate |
証明書および証明書情報 |
AllocationPolicy
この資源の配分方針。 このポリシーは、この個別の登録または登録グループのテナントレベルの割り当てポリシーを上書きします。 可能な値には「ハッシュ化」:連結されたIoTハブにはデバイスがプロビジョニングされている可能性が同じくらい、「geoLatency」:デバイスはデバイス間の遅延が最も低いIoTハブにプロビジョニングされます。複数の連結されたIoTハブが同じ最低遅延を提供できる場合、プロビジョニングサービスはそれらのハブ間でデバイスをハッシュ化します。「静的」:登録リストで希望するIoTハブの指定がサービスレベルの割り当てポリシーより優先されます。「カスタム」:デバイスは独自のカスタムロジックに基づいてIoTハブにプロビジョニングされます。 プロビジョニングサービスはデバイスに関する情報をロジックに伝え、ロジックは望ましいIoTハブと希望する初期設定を返します。 ロジックのホストにはAzure Functionsを使うことをおすすめします。
| 値 | 説明 |
|---|---|
| hashed |
ハッシュ化 |
| geoLatency |
geoLatency |
| static |
静的 |
| custom |
custom |
AttestationMechanism
個人登録および登録グループのための認証メカニズム。
| 名前 | 型 | 説明 |
|---|---|---|
| symmetricKey |
対称鍵証明法。 |
|
| tpm |
TPM認証方法。 |
|
| type |
証言タイプ。 |
|
| x509 |
X509の証明方法。 |
AttestationType
証言タイプ。
| 値 | 説明 |
|---|---|
| none |
なし |
| tpm |
tpm |
| x509 |
x509 |
| symmetricKey |
symmetricKey |
CustomAllocationDefinition
これにより、カスタム割り当てを使う際にどのウェブフックを呼び出すかDPSに指示されます。
| 名前 | 型 | 説明 |
|---|---|---|
| apiVersion |
string |
カスタム割り当てリクエストで送信されたプロビジョニングサービスタイプ(IndividualEnrollmentなど)のAPIバージョンです。 最小サポートバージョン:「2018-09-01-preview」。 |
| webhookUrl |
string |
割り当て要求に使用されるウェブフックURL。 |
DeviceCapabilities
デバイスの機能。
| 名前 | 型 | 規定値 | 説明 |
|---|---|---|---|
| iotEdge |
boolean |
False |
trueに設定すると、このデバイスはIoTEdgeデバイスとなります。 |
EnrollmentGroup
登録グループ記録。
| 名前 | 型 | 規定値 | 説明 |
|---|---|---|---|
| allocationPolicy |
この資源の配分方針。 このポリシーは、この個別の登録または登録グループのテナントレベルの割り当てポリシーを上書きします。 可能な値には「ハッシュ化」:連結されたIoTハブにはデバイスがプロビジョニングされている可能性が同じくらい、「geoLatency」:デバイスはデバイス間の遅延が最も低いIoTハブにプロビジョニングされます。複数の連結されたIoTハブが同じ最低遅延を提供できる場合、プロビジョニングサービスはそれらのハブ間でデバイスをハッシュ化します。「静的」:登録リストで希望するIoTハブの指定がサービスレベルの割り当てポリシーより優先されます。「カスタム」:デバイスは独自のカスタムロジックに基づいてIoTハブにプロビジョニングされます。 プロビジョニングサービスはデバイスに関する情報をロジックに伝え、ロジックは望ましいIoTハブと希望する初期設定を返します。 ロジックのホストにはAzure Functionsを使うことをおすすめします。 |
||
| attestation |
この装置で使用されている認証方法。 |
||
| capabilities |
デバイスの機能について。 |
||
| createdDateTimeUtc |
string (date-time) |
このリソースはDateTimeで作成されました。 |
|
| customAllocationDefinition |
これにより、カスタム割り当てを使う際にどのウェブフックを呼び出すかDPSに指示されます。 |
||
| enrollmentGroupId |
string |
登録グループID。 |
|
| etag |
string |
リソースに関連付けられたエンティティタグです。 |
|
| initialTwin |
初期のデバイスツインです。 |
||
| iotHubHostName |
string |
Iot Hubのホスト名です。 |
|
| iotHubs |
string[] |
このリソース内のデバイスが割り当てられるIoTハブのホストネームのリストです。 IoTハブのテナントレベルリストの一部でなければなりません。 |
|
| lastUpdatedDateTimeUtc |
string (date-time) |
このリソースはDateTimeが最後に更新されました。 |
|
| provisioningStatus | enabled |
プロビジョニング状況。 |
|
| reprovisionPolicy |
デバイスがIoTハブに再割り当てされた際の挙動。 |
InitialTwin
初期のデバイスツインです。 Twinの性質の一部を含む。
| 名前 | 型 | 説明 |
|---|---|---|
| properties |
ツインの必要なプロパティ。 |
|
| tags |
ツイン タグ。 |
InitialTwinProperties
デバイスツインに設定される初期プロパティを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| desired |
InitialTwinの目的プロパティを取得して設定します。 |
Metadata
TwinCollectionのメタデータ
| 名前 | 型 | 説明 |
|---|---|---|
| lastUpdated |
string (date-time) |
前回のTwinCollectionの更新 |
| lastUpdatedVersion |
integer (int32) |
報告されたプロパティメタデータにはnullですが、望ましいプロパティメタデータにはnullではありません。 |
ProvisioningServiceErrorDetails
Azure IoT Hub Provisioning Serviceによって返されたエラーのプロパティが含まれています。
| 名前 | 型 | 説明 |
|---|---|---|
| errorCode |
integer (int32) |
操作のエラーコード。 |
| info |
object |
文字列<>辞書 |
| message |
string |
人間が読み取れるエラーメッセージ。 |
| timestampUtc |
string (date-time) |
エラーのUTCタイムスタンプ。 |
| trackingId |
string |
エラーの追跡IDです。 |
ProvisioningStatus
プロビジョニング状況。
| 値 | 説明 |
|---|---|
| enabled |
enabled |
| disabled |
無効 |
ReprovisionPolicy
デバイスがIoTハブに再プロビジョニングされた際のサービスの挙動。
| 名前 | 型 | 規定値 | 説明 |
|---|---|---|---|
| migrateDeviceData |
boolean |
True |
デフォルトでtrueに設定すると、デバイスプロビジョニングサービスはIoTハブ割り当ての更新時に、デバイスのデータ(ツイン、デバイス機能、デバイスID)を1つのIoTハブから別のハブへ移行します。 falseに設定された場合、デバイスプロビジョニングサービスは対応する登録リストに保存された初期の希望設定にデバイスをリセットします。 |
| updateHubAssignment |
boolean |
True |
true(デフォルト)に設定されると、デバイスプロビジョニングサービスはデバイスのIoTハブ割り当てを評価し、特定のデバイスからの最初のプロビジョニング要求以降に必要に応じて更新します。 falseに設定されている場合、デバイスは現在のIoTハブに割り当てられたままです。 |
SymmetricKeyAttestation
SymmetricKeyによる認証。
| 名前 | 型 | 説明 |
|---|---|---|
| primaryKey |
string |
主対称キー。 |
| secondaryKey |
string |
二次対称キー。 |
TpmAttestation
TPMによる認証。
| 名前 | 型 | 説明 |
|---|---|---|
| endorsementKey |
string |
TPM推薦キー。 |
| storageRootKey |
string |
TPMストレージのルートキーです。 |
TwinCollection
双子内の性質の集合を表します
| 名前 | 型 | 説明 |
|---|---|---|
| count |
integer (int32) |
TwinCollectionのプロパティ数 |
| metadata |
TwinCollectionのメタデータ |
|
| version |
integer (int32) |
ツインコレクションのバージョン |
X509Attestation
認証はX509より。
| 名前 | 型 | 説明 |
|---|---|---|
| caReferences |
一次および二次的なCAの参考資料。 |
|
| clientCertificates |
初級および中等資格 |
|
| signingCertificates |
初級および中等資格 |
X509CAReferences
一次および二次的なCAの参考資料。
| 名前 | 型 | 説明 |
|---|---|---|
| primary |
string |
主なカリフォルニア州の参考資料。 |
| secondary |
string |
カリフォルニア州の二次的な参考資料です。 |
X509CertificateInfo
X509証明書の情報。
| 名前 | 型 | 説明 |
|---|---|---|
| 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
初級および中等資格
| 名前 | 型 | 説明 |
|---|---|---|
| primary |
証明書および証明書情報 |
|
| secondary |
証明書および証明書情報 |
X509CertificateWithInfo
証明書および証明書情報
| 名前 | 型 | 説明 |
|---|---|---|
| certificate |
string |
PEM形式の証明書文字列。 |
| info |
X509証明書の情報。 |