Microsoft ハードウェア API の概要と、API 使用の前提条件などについては、API を使用したハードウェア申請の管理をご覧ください。
Microsoft ハードウェア API で次のメソッドを使用して、ハードウェア デベロッパー センター アカウントに登録されているハードウェア製品の出荷ラベルのデータを取得します。
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
これらのメソッドを使用する前に、デベロッパー センター アカウントに製品と申請が既に存在している必要があります。 製品の申請を作成または管理する方法については、製品申請の管理の手順をご覧ください。
| Description | Method | URI |
|---|---|---|
| 送信に含まれるすべての配送ラベルのデータを取得する | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/ |
| 送信に関する特定の配送ラベルのデータを取得する | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId} |
前提条件
まだ行っていない場合は、これらのメソッドのいずれかを使用する前に、Microsoftハードウェア API のすべての Prerequisites を完了してください。
データ リソース
出荷ラベル データを取得するための Microsoft ハードウェア ダッシュボード API メソッドでは、次の JSON データ リソースを使用します。
ShippingLabelリソース
このリソースは、アカウントに登録されている製品の申請用に作成された配送先住所ラベルを表します。
{
"id": 1152921504606978422,
"productId": 14461751976964157,
"submissionId": 1152921504621467613,
"publishingSpecifications": {
"goLiveDate": "2018-04-12T05:28:32.721Z",
"visibleToAccounts": [
27691110, 27691111
],
"isAutoInstallDuringOSUpgrade": true,
"isAutoInstallOnApplicableSystems": true,
"isDisclosureRestricted": false,
"publishToWindows10s": false,
"additionalInfoForMsApproval": {
"microsoftContact": "abc@microsoft.com",
"validationsPerformed": "Validation 1",
"affectedOems": [
"OEM1", "OEM2"
],
"isRebootRequired": false,
"isCoEngineered": true,
"isForUnreleasedHardware": true,
"hasUiSoftware": false,
"businessJustification": "This is a business justification"
}
},
"recipientSpecifications": {
"receiverPublisherId": "27691110",
"enforceChidTargeting": true,
"blockDuaCreation": false
},
"targeting": {
"hardwareIds": [
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
],
"chids": [
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
],
"restrictedToAudiences": [
"00000000-0000-0000-0000-000000000000",
"00000000-0000-0000-0000-000000000001"
],
"inServicePublishInfo": {
"flooring": "RS1",
"ceiling": "RS3"
},
"coEngDriverPublishInfo": {
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
},
"workflowStatus": {
"currentStep": "finalizePublishing",
"state": "completed",
"messages": [],
"errorReport": ""
},
"links": [
{
"href": "https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964157/submissions/1152921504621467613/shippingLabels/1152921504606978422",
"rel": "self",
"method": "GET"
}
],
"name": "Shipping Label Name",
"destination": "windowsUpdate"
}
このリソースには、次の値があります。
| 価値 | タイプ | Description |
|---|---|---|
| id | long | 配送ラベルのID |
| productId | long | この配送ラベルが関連付けられているプライベート製品 ID |
| サブミッションID | long | この配送ラベルに関連付けられている申請ID |
| 公開仕様 | オブジェクト | 詳細については 、公開仕様オブジェクトを 参照してください。 |
| recipientSpecifications | オブジェクトの配列 | 詳細については 、受信者仕様オブジェクト を参照してください |
| ターゲティング | オブジェクト | 詳細については 、ターゲット オブジェクトを 参照してください |
| workflowStatus | オブジェクト | このオブジェクトは、この出荷ラベルのワークフローの状態を示します。 詳細については、 出荷ラベルワークフローステータスオブジェクト を参照してください |
| links | オブジェクトの配列 | 詳細については、 リンク オブジェクトを参照してください。 |
| name | 文字列 | 配送ラベル名 |
| コピー先 | 文字列 | 配送先ラベルの宛先を示します。 使用できる値は次のとおりです (かっこ内の説明)。
|
公開仕様オブジェクト
このオブジェクトは、オブジェクトをWindows Updateに発行する方法の仕様を表します。 このオブジェクトは、配送先ラベルの宛先が windowsUpdate の場合にのみ使用できます。
{
"goLiveDate": "2018-04-12T05:28:32.721Z",
"visibleToAccounts": [
27691110,
27691111
],
"isAutoInstallDuringOSUpgrade": true,
"isAutoInstallOnApplicableSystems": true,
"isDisclosureRestricted": false,
"publishToWindows10s": false,
"additionalInfoForMsApproval": {
"microsoftContact": "abc@microsoft.com",
"validationsPerformed": "Validation 1",
"affectedOems": [
"OEM1",
"OEM2"
],
"isRebootRequired": false,
"isCoEngineered": true,
"isForUnreleasedHardware": true,
"hasUiSoftware": false,
"businessJustification": "This is a business justification"
}
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| goLiveDate | datetime | Windows Updateでドライバーをダウンロードできる日付。 日付が指定されていない場合、ドライバーは認定の直後に公開されます。 |
| アカウントに表示 | long の配列 | ドライバーと配送先住所ラベルに対する読み取り専用アクセス許可を持つ SellerID の一覧。 この情報は、たとえばパートナーに代わってドライバーを公開する場合などに、配送ラベルのリクエストについてパートナーに知らせる際に役立ちます。 |
| OSアップグレード中の自動インストール 여부 | boolean | オペレーティング システムのアップグレード中にドライバーが該当するマシンに配信されるかどうか。 |
| 対象システムで自動インストールする | boolean | ドライバーが該当するマシンに自動的に配信されるかどうか。 |
| isDisclosureRestricted | boolean | ドライバーが WSUS および Windows Update カタログに表示されないようにするかどうかを指定します。 |
| publishToWindows10s | boolean | ドライバーが Windows 10 S に発行されるかどうか |
| MS 承認のための追加情報 | オブジェクト | 詳しくは、Microsoft オブジェクトの追加情報を参照してください。 |
Microsoft オブジェクトの追加情報
このオブジェクトは、出荷ラベルを確認するためにMicrosoftに必要な追加情報を表します。 このオブジェクトは、配送 先 ラベルの宛先が windowsUpdate で、配送先ラベルが isAutoInstallDuringOSUpgrade または isAutoInstallOnApplicableSystems としてマークされている場合にのみ使用できます。
{
"microsoftContact": "abc@microsoft.com",
"validationsPerformed": "Validation 1",
"affectedOems": [
"OEM1",
"OEM2"
],
"isRebootRequired": false,
"isCoEngineered": true,
"isForUnreleasedHardware": true,
"hasUiSoftware": false,
"businessJustification": "This is a business justification"
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| microsoftContact | 文字列 | この要求に基づいてあなたと協力するMicrosoftスポンサーの電子メール アドレス |
| 実行された検証 | 文字列 | ドライバーの検証方法の説明。 Microsoftは、レビュー中にこの情報を使用します。 |
| affectedOems | 文字列 | このパブリケーションの影響を受ける OEM の名前の一覧。 この情報は、レビュー中にMicrosoftによって使用されます。 |
| 再起動が必要かどうか | boolean | ドライバーのインストール後に再起動が必要かどうか。 Microsoftは、レビュー中にこの情報を使用します。 |
| isCoEngineered | boolean | ドライバーが、Windowsのアクティブな (未リリースの) ビルドに取り組んでいる共同エンジニアリング ドライバーであるかどうか。 Microsoftは、レビュー中にこの情報を使用します。 |
| isForUnreleasedHardware | boolean | ドライバーが新しいデバイスとリリースされていないデバイスのどちらをサポートしているか。 Microsoftは、レビュー中にこの情報を使用します。 |
| hasUiSoftware | boolean | ドライバーが UI やソフトウェアを展開するかどうか。 Microsoftは、レビュー中にこの情報を使用します。 |
| ビジネス上の正当性 | 文字列 | この公開要求を促進するための業務上の正当な理由。 Microsoftは、レビュー中にこの情報を使用します。 |
受信者仕様オブジェクト
このオブジェクトは、申請が別のパートナーと共有される詳細と条件を表します。 このオブジェクトは、配送先ラベルの 宛先 が anotherPartner の場合にのみ使用できます。
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false,
"blockDuaCreation": false
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| receiverPublisherId | 文字列 | ドライバーの共有先の販売者ID。 受信者は、ドライバーのダウンロード、Windows Updateへの発行、DUA パッケージの作成を行うことができます。 受信者は、他のパートナーとそれ以上共有することはできません。 |
| enforceChidTargeting | boolean | パートナーがこのドライバー申請用に作成する配送先ラベルに CHID を適用する必要があるかどうかを示します。 これにより、多くのパートナー企業間でハードウェア ID を共有できる場合に、ユーザーを保護できます。 |
| blockDuaCreation | ブール値 | この共有配送先ラベルの受信者に対して DUA (ドライバー更新プログラムの受け入れ) の作成がブロックされているかどうかを示します。 true の場合、受信側は DUA シェルをダウンロードしたり、派生提出を作成したりできません。 既定値は falseです。 |
対象オブジェクト
このオブジェクトは、Windows Updateに発行するときに必要な出荷ラベルのターゲットの詳細を表します。
{
"hardwareIds": [
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
],
"chids": [
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
],
"restrictedToAudiences": [
"00000000-0000-0000-0000-000000000000",
"00000000-0000-0000-0000-000000000001"
],
"inServicePublishInfo": {
"flooring": "RS1",
"ceiling": "RS3"
},
"coEngDriverPublishInfo": {
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| hardwareIds | オブジェクトの配列 | 詳細については、「ハードウェア ID オブジェクト」を参照してください。 |
| chids | オブジェクトの配列 | 詳細については、 CHIDs オブジェクトを参照してください。 |
| 対象オーディエンスに限定 | 文字列の配列 | 対象ユーザーを表す文字列の配列。 対象ユーザーを使用すると、このパブリケーションを特定の構成のマシンに制限できます。 たとえば、テスト対象ユーザーは、特定のレジストリ キーがインストールされているクライアントにのみ配信されます。 組織に適用できる対象ユーザーの識別と管理については、「 対象ユーザー データを取得する」を参照してください。 |
| inServicePublishInfo | オブジェクト | 詳細については、サービス発行情報オブジェクト内を参照してください。 ターゲット オブジェクトには、両方ではなく inServicePublishInfo または coEngDriverPublishInfo を含めることができます。 |
| coEngDriverPublishInfo | オブジェクト | 詳細については、協調エンジニアリング ドライバー公開情報オブジェクトを参照してください。 ターゲット オブジェクトには、両方ではなく inServicePublishInfo または coEngDriverPublishInfo を含めることができます。 |
ハードウェア ID オブジェクト
このオブジェクトは、出荷ラベルの対象にする必要があるハードウェア ID の詳細を表します。 詳細については 、ハードウェア ID を参照してください。
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| bundleId | 文字列 | ハードウェア ID が存在するバンドルを表す ID。 |
| infId | 文字列 | このハードウェア ID を含む inf ファイルの名前 |
| operatingSystemCode | 文字列 | この特定のハードウェア ID (アーキテクチャの組み合わせ) に適用できるオペレーティング システム コード。 使用可能な値については 、OS コードの一覧 を参照してください。 |
| pnpString | 文字列 | 対象となる PNP ID またはハードウェア ID。 |
| distributionState | 文字列 | このハードウェア ID の現在のターゲット状態を表します。 指定できる値は次のとおりです (パラエンテーゼの説明)。
|
| アクション | 文字列 | これは、配送先住所ラベルの更新/パッチ中にのみ適用されます。 可能な値は次のとおりです:
|
ハードウェア ID オブジェクトには、新しい配送先住所ラベルの作成時に、バンドル ID、PNP ID、OS コード、INF 名の有効な組み合わせが含まれている必要があります。 申請 (パッケージ) のこれらの属性の許可/有効な組み合わせを取得するには、申請の詳細を取得するときにリンクとして提供されるドライバー メタデータ ファイルをダウンロードできます。 詳細については、 ドライバー パッケージのメタデータを参照してください。
CHIDs オブジェクト
このオブジェクトは、出荷ラベルの対象にする必要がある CHID (コンピューター ハードウェア ID) を表します。 詳細については、 CHID の使用 を参照してください。
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| chid | GUID | 対象とする必要があるCHID |
| distributionState | 文字列 | この CHID の現在のターゲット状態を表す省略可能な値。 定義されていない場合、既定値は Unknown です。 使用可能な値 (かっこ内の説明):
|
| アクション | 文字列 | これは、配送先住所ラベルの更新/パッチ中にのみ適用されます。 可能な値は次のとおりです:
|
In Service Publish Information オブジェクト
このオブジェクトは、床と天井によって定義される分布範囲を表します。 下限は、ドライバーの配布対象となる最も古い Windows バージョンを示し、上限は最も新しい Windows バージョンを示します。 床と天井を追加することで、ドライバーの分布を制限できます。
{
"flooring": "RS1",
"ceiling": "RS3",
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| 床材 | 文字列 | ドライバーを一覧に示されている Windows 10 オペレーティング システム以降でのみ提供する場合は、このオプションを使用します。 たとえば、RS4 を下限として選択すると、Windows 10 バージョン 1803(RS4)以降を実行しているシステムにのみ、このドライバーが提供されることになります。 使用可能な値は次のとおりです。
|
| 天井 | 文字列 |
この機能へのアクセスは制限されています。 このオプションは、一覧に示されているオペレーティング システムと以前のシステムに対してのみドライバーを提供する場合に使用します。 たとえば、Windows 10 1607 RS1 認定ドライバーで RS3 の上限を選択すると、Windows 10 1803 (RS4) 以降を実行しているシステムにドライバーが提供されることはありません。使用可能な値は次のとおりです。
|
これらの値の詳細については、「Windows のバージョン別にドライバー配布を制限する」を参照してください。
Co-Engineering Driver 公開情報オブジェクト
このオブジェクトは、Windowsの新しいバージョンとリリースされていないバージョンのドライバーを開発するときに、フロアと天井によって定義される配布範囲を表します。 このオブジェクトは、Microsoftの共同エンジニアリング パートナーでのみ使用できます。 下限は、ドライバーの配布対象となる最も古い Windows バージョンを示し、上限は最も新しいバージョンを示します。 床と天井を追加することで、ドライバーの分布を制限できます。
{
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| flooringBuildNumber | number | このビルド番号以降でのみドライバーを提供する場合のリリースのビルド番号。 たとえば、フロアが 10.1.17135 である必要がある場合、入力は 17135 である必要があります。 メジャー バージョン (10.1) は、常に既定で適切なバージョンに自動的に設定されます。 |
| ceilingBuildNumber | number | このビルド番号以下でのみドライバーを提供する場合のリリースのビルド番号。 たとえば、上限が 10.1.17139 である必要がある場合、入力は 17139 である必要があります。 メジャー バージョン (10.1) は、常に既定で適切なバージョンに自動的に設定されます。 |
詳細については、Windows のバージョンごとのドライバー配布の制限を参照してください。
Shipping Label Workflow Status オブジェクト
このオブジェクトは、特定のエンティティのワークフローの状態を表します。
{
"currentStep": "Created",
"state": "completed",
"messages": []
}
このオブジェクトの値は次のとおりです。
| 価値 | タイプ | Description |
|---|---|---|
| 現在のステップ | 文字列 | このエンティティの全体的なワークフローにおける現在のステップの名前。 Windows Updateに発行される出荷ラベルの場合、使用可能な値は (かっこ内の説明) です。
|
| State | 文字列 | 現在のステップの状態。 使用可能な値は次のとおりです。
|
| Messages | アレイ | 現在のステップに関するメッセージを提供する文字列の配列 (特に失敗した場合) |
Note
currentStep には、段階的ロールアウトにマップされる値はありません。
エラー コード
エラー コードの詳細については、「 エラー コード」を参照してください。