配送ラベルのデータを取得する

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 文字列 配送ラベル名
コピー先 文字列 配送先ラベルの宛先を示します。 使用できる値は次のとおりです (かっこ内の説明)。
  • anotherPartner (この配送先住所ラベルは、申請を別のパートナーと共有するためのラベルです)
  • windowsUpdate (この出荷ラベルは、Windows Update)
  • notSet

公開仕様オブジェクト

このオブジェクトは、オブジェクトを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 の現在のターゲット状態を表します。 指定できる値は次のとおりです (パラエンテーゼの説明)。
  • pendingAdd (このハードウェア ID に対して追加が要求され、進行中)
  • pendingRemove (削除 (期限切れ) がこのハードウェア ID に対して要求され、進行中です)
  • 追加 (このハードウェア ID は、この配送先ラベルのターゲットとして正常に追加されました)
  • notSet (アクションが実行されていないか、このハードウェア 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 です。 使用可能な値 (かっこ内の説明):
  • 未知
  • PendingAdd (このハードウェア ID に対して追加が要求されており、進行中)
  • 追加
  • PendingRemove (削除 (期限切れ) がこのハードウェア ID に対して要求され、進行中です)
  • 復旧保留中
  • 復元済み
アクション 文字列 これは、配送先住所ラベルの更新/パッチ中にのみ適用されます。 可能な値は次のとおりです:
  • 追加
  • 削除

In Service Publish Information オブジェクト

このオブジェクトは、床と天井によって定義される分布範囲を表します。 下限は、ドライバーの配布対象となる最も古い Windows バージョンを示し、上限は最も新しい Windows バージョンを示します。 床と天井を追加することで、ドライバーの分布を制限できます。

{
  "flooring": "RS1",
  "ceiling": "RS3",

}

このオブジェクトの値は次のとおりです。

価値 タイプ Description
床材 文字列 ドライバーを一覧に示されている Windows 10 オペレーティング システム以降でのみ提供する場合は、このオプションを使用します。 たとえば、RS4 を下限として選択すると、Windows 10 バージョン 1803(RS4)以降を実行しているシステムにのみ、このドライバーが提供されることになります。 使用可能な値は次のとおりです。
  • 番目
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • 一酸化炭素
  • NI
使用可能な値は、OS の現在のバージョンを含むように拡張されることに注意してください。
天井 文字列 この機能へのアクセスは制限されています。 このオプションは、一覧に示されているオペレーティング システムと以前のシステムに対してのみドライバーを提供する場合に使用します。 たとえば、Windows 10 1607 RS1 認定ドライバーで RS3 の上限を選択すると、Windows 10 1803 (RS4) 以降を実行しているシステムにドライバーが提供されることはありません。使用可能な値は次のとおりです。
  • 番目
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • 一酸化炭素
使用可能な値は、OS の現在のバージョンを含むように拡張されることに注意してください。

これらの値の詳細については、「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に発行される出荷ラベルの場合、使用可能な値は (かっこ内の説明) です。
  • 作成済み (配送ラベルを作成中)
  • PreProcessShippingLabel (ターゲット情報の検証)
  • FinalizePreProcessing (pre-prpcess 後に適切な次のステップを呼び出す)
  • PublishJobValidation (パッケージの取り込み/送信が完了したかどうかを確認する)
  • UpdateGeneration (WU の公開詳細を生成しています)
  • MicrosoftApproval (プロモーション/フライティング)
  • 公開(公開の詳細をWUに送信中
  • FinalizePublishing (発行プロセスの完了)
他のパートナーと共有される出荷ラベルの場合、使用可能な値は (かっこ内の説明) です。
  • 作成済み (配送ラベルを作成中)
  • PreProcessShippingLabel (ターゲット情報の検証)
  • FinalizePreProcessing (pre-prpcess 後に適切な次のステップを呼び出すこと)
  • PublishJobValidation (パッケージの取り込み/送信が完了したかどうかを確認する)
  • ProcessSharing (受信側の共有の詳細の生成)
  • FinalizeSharing (共有プロセスの完了)
State 文字列 現在のステップの状態。 使用可能な値は次のとおりです。
  • 未開始
  • 開始した
  • 失敗
  • 完了
Messages アレイ 現在のステップに関するメッセージを提供する文字列の配列 (特に失敗した場合)

Note

currentStep には、段階的ロールアウトにマップされる値はありません。

エラー コード

エラー コードの詳細については、「 エラー コード」を参照してください。

こちらも参照ください