Share via


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

API を使用するための前提条件など、Microsoft ハードウェア API の概要については、API を使用したハードウェア申請の管理をご覧ください。

ハードウェア デベロッパー センター アカウントに登録されているハードウェア製品の配送先住所ラベルに関するデータを取得するには、Microsoft Hardware API の以下のメソッドを使用します。

https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/

これらのメソッドを使用するには、自分のデベロッパー センター アカウントに、製品および申請が既に存在している必要があります。 製品申請を作成または管理するには、製品申請の管理をご覧ください。

説明 Method URI
申請のすべての配送先住所ラベルに関するデータを取得する GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
1 回の申請に含まれる特定の配送先住所ラベルに関するデータを取得する GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

前提条件

Microsoft ハードウェア API に関するすべての前提条件がまだ満たされていない場合は、ここに記載されているメソッドを使用する前に前提条件を整えてください。

データ リソース

配送先住所ラベル データを取得するための Microsoft Hardware Dashboard 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
  },
  "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"
}

このリソースには、次の値があります。

種類 説明
id long 配送先住所ラベルの ID
productId long この配送先住所ラベルが関連付けられているプライベート製品 ID
submissionId long この配送先住所ラベルが関連付けられている申請 ID
publishingSpecifications オブジェクト 詳しくは、「発行仕様オブジェクト」をご覧ください
recipientSpecifications オブジェクトの配列 詳しくは、「受信者仕様オブジェクト」をご覧ください
ターゲット設定 オブジェクト 詳しくは、「ターゲット オブジェクト」をご覧ください
workflowStatus オブジェクト このオブジェクトでは、この配送先住所ラベルに対するワークフローの状態が示されています。 詳しくは、「配送先住所ラベル ワークフロー状態オブジェクト」をご覧ください。
links オブジェクトの配列 詳しくは、「リンク オブジェクト」をご覧ください。
name string 配送先住所ラベルの名前
宛先 string 配送先住所ラベルの送付先を示します。 使用できる値は次のとおりです (かっこ内に説明があります)。
  • anotherPartner ("この配送先住所ラベルは、別のパートナーと申請を共有するためのものです")
  • windowsUpdate ("この配送先住所ラベルは、Windows Update に公開するためのものです")
  • notSet

公開仕様オブジェクト

このオブジェクトは、Windows Update にオブジェクトを発行する方法の仕様を表します。 このオブジェクトは、配送先住所ラベルの destinationwindowsUpdate の場合にのみ使用可能/必要です

{
  "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"
  }
}

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

種類 説明
goLiveDate datetime Windows Update でドライバーがダウンロードできるようになる日時。 日時を指定しないと、ドライバーは認定後すぐに公開されます。
visibleToAccounts long の配列 ドライバーと配送先住所ラベルに対して読み取り専用アクセス許可を持っている SellerID のリスト。 この情報は、パートナーの代わりにドライバーを公開する場合など、配送先住所ラベルの要求をパートナーに通知する必要がある場合に役に立ちます。
isAutoInstallDuringOSUpgrade boolean オペレーティング システムのアップグレードの間にドライバーを該当するコンピューターに配信するかどうか。
isAutoInstallOnApplicableSystems boolean ドライバーを該当するコンピューターに自動的に配信するかどうか。
isDisclosureRestricted boolean ドライバーを WSUS および Windows Update カタログで非表示にする/する必要があるかどうか。
publishToWindows10s boolean ドライバーを Windows 10 S に公開するかどうか
additionalInfoForMsApproval オブジェクト 詳しくは、「Microsoft オブジェクトに関する追加情報」をご覧ください。

Microsoft オブジェクトに関する追加情報

このオブジェクトは、Microsoft が配送先住所ラベルを確認するために必要な追加情報を表します。 このオブジェクトは、配送先住所ラベルの destinationwindowsUpdate であり、配送先住所ラベルが 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"
}

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

種類 説明
microsoftContact string この要求においてお客様と協力する Microsoft スポンサーのメール アドレス
validationsPerformed string ドライバーの検証方法についての説明。 Microsoft は、レビューの間にこの情報を使います。
affectedOems string この公開によって影響を受ける OEM の名前のリスト。 この情報は、レビュー中に Microsoft によって使用されます。
isRebootRequired boolean ドライバーのインストールの後で再起動が必要かどうか。 Microsoft は、レビューの間にこの情報を使います。
isCoEngineered boolean ドライバーが Windows のアクティブな (リリースされていない) ビルドで共同エンジニアリングされているドライバーかどうか。 Microsoft は、レビューの間にこの情報を使います。
isForUnreleasedHardware boolean ドライバーで新規デバイスまたは未リリース デバイスがサポートされているかどうか。 Microsoft は、レビューの間にこの情報を使います。
hasUiSoftware boolean ドライバーで UI かソフトウェアまたはその両方が展開されるかどうか。 Microsoft は、レビューの間にこの情報を使います。
businessJustification string この公開要求をプロモーションするビジネス上の正当性。 Microsoft は、レビューの間にこの情報を使います。

受信者仕様オブジェクト

このオブジェクトは、別のパートナーとの申請の共有に関する詳細と条件を表します。 このオブジェクトは、配送先住所ラベルの destinationanotherPartner の場合にのみ使用可能/必要です。

{
	"receiverPublisherId": "27691110",
	"enforceChidTargeting": false
}

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

種類 説明
receiverPublisherId string ドライバーを共有する相手の販売者 ID。 受信者は、ドライバーをダウンロードし、Windows Update に公開して、DUA パッケージを作成することができます。 受信者は、他のパートナーとさらに共有することはできません。
enforceChidTargeting boolean パートナーがこのドライバー申請に対して作成するすべての配送先住所ラベルに CHID を適用する必要があるかどうかを示します。 これにより、ハードウェア ID が多くのパートナー企業間で共有される可能性がある場合に、ユーザーを保護できます。

ターゲット オブジェクト

このオブジェクトは、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
  }
}

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

種類 説明
hardwareIds オブジェクトの配列 詳しくは、「ハードウェア ID オブジェクト」をご覧ください
chids オブジェクトの配列 詳しくは、「CHID オブジェクト」をご覧ください。
restrictedToAudiences String の配列 対象ユーザーを表す文字列の配列。 対象ユーザーを使用すると、この発行を特定の構成のコンピューターに限定できます。 たとえば、テスト対象ユーザーは、特定のレジストリ キーがインストールされているクライアントのみに配信されます。 組織に適用可能な対象ユーザーの識別と管理については、「Get audience data (対象ユーザーのデータを取得する)」をご覧ください。
inServicePublishInfo オブジェクト 詳しくは、「サービス内発行情報オブジェクト」をご覧ください。 ターゲット オブジェクトは、inServicePublishInfo "または" coEngDriverPublishInfo のどちらか一方のみを含むことができ、両方を含むことはできません。
coEngDriverPublishInfo オブジェクト 詳しくは、「共同エンジニアリング ドライバー公開情報オブジェクト」をご覧ください。 ターゲット オブジェクトは、inServicePublishInfo "または" coEngDriverPublishInfo のどちらか一方のみを含むことができ、両方を含むことはできません。

ハードウェア ID オブジェクト

このオブジェクトは、配送先住所ラベルの対象とする必要があるハードウェア ID の詳細を表します。 詳しくは、「Hardware ID (ハードウェア ID)」をご覧ください。

{
	"bundleId": "amd64",
	"infId": "foo.inf",
	"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
	"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
	"distributionState": "pendingAdd"
}

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

種類 説明
bundleId string ハードウェア ID が存在するバンドルを表す ID。
infId string このハードウェア ID が含まれる inf ファイルの名前
operatingSystemCode string この特定のハードウェア ID とアーキテクチャの組み合わせに対して適用されるオペレーティング システム コード。 使用可能な値については、「list of OS codes (OS コードの一覧)」をご覧ください。
pnpString string ターゲットにする PNP ID またはハードウェア ID。
distributionState string このハードウェア ID の現在のターゲットの状態を表します。 使用できる値は次のとおりです (かっこ内に説明があります)。
  • pendingAdd ("このハードウェア ID に対して追加が要求され、処理が進行中です")
  • pendingRemove ("このハードウェア ID に対して削除 (期限切れ) が要求され、処理が進行中です")
  • added ("このハードウェア ID は、この配送先住所ラベルのターゲットとして正常に追加されました")
  • notSet ("このハードウェア ID では、操作が行われていないか、または状態が設定されていません")
action string これは、配送先住所ラベルの更新/パッチの間にのみ適用されます。 指定できる値は、
  • add
  • remove

新しい配送先住所ラベルを作成するとき、ハードウェア ID オブジェクトには、バンドル ID、PNP ID、OS コード、INF 名の有効な組み合わせが含まれる必要があります。 申請 (パッケージ) に対するこれらの属性の許可された/有効な組み合わせは、申請の詳細を取得するときにリンクとして提供されるドライバーのメタデータ ファイルをダウンロードすることで取得できます。 詳しくは、「ドライバー パッケージ メタデータ」をご覧ください。

CHID オブジェクト

このオブジェクトは、配送先住所ラベルの対象とする必要がある CHID (コンピューター ハードウェア ID) を表します。 詳細については、CHID の使用に関する記事をご覧ください。

{
	"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
	"distributionState": "pendingAdd"
}

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

種類 説明
chid GUID ターゲットにする必要がある CHID
distributionState string この CHID の現在のターゲット状態を表す省略可能な値です。 定義されていない場合の既定値は Unknown です。 使用できる値 (かっこ内は説明):
  • Unknown
  • PendingAdd ("このハードウェア ID に対して追加が要求され、処理が進行中です")
  • 追加
  • PendingRemove ("このハードウェア ID に対して削除 (期限切れ) が要求され、処理が進行中です")
  • PendingRecovery
  • Recovered
action string これは、配送先住所ラベルの更新/パッチの間にのみ適用されます。 指定できる値は、
  • add
  • remove

サービス内発行情報オブジェクト

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

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

}

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

種類 説明
下限 string このオプションは、示されているもの以降の Windows 10 オペレーティング システムに対してのみ、ドライバーを提供する場合に使用します。 たとえば、RS4 を下限として選択すると、Windows 10 1803 (RS4) 以降を実行しているシステムに対してのみ、このドライバーが提供されることを意味します。 使用できる値:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
設定可能な値は、OS の最新バージョンを含むように拡張されることにご注意ください。
ceiling string "この機能へのアクセスは制限されています"。 このオプションは、示されているもの以前のオペレーティング システムに対してのみドライバーを提供する場合に使用します。 たとえば、Windows 10 1607 RS1 認定ドライバーについて、RS3 を上限として選択すると、Windows 10 1803 (RS4) 以降を実行しているシステムにドライバーは提供されません。設定可能な値は、次のとおりです。
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
設定可能な値は、OS の最新バージョンを含むように拡張されることにご注意ください。

これらの値について詳しくは、「Limiting driver distribution by Windows versions (Windows のバージョンによるドライバーの配布の制限)」をご覧ください。

共同エンジニアリング ドライバー公開情報オブジェクト

このオブジェクトは、新しい未リリースのバージョンの Windows 用ドライバーを開発するときに、下限と上限によって定義された配布範囲を表します。 "このオブジェクトは、Microsoft の共同エンジニアリング パートナーに対してのみ使用できます"。 flooring はドライバーが配布される最も古い Windows バージョンを示し、ceiling は最新のバージョンを示します。 flooring と ceiling を追加することで、ドライバーの配布を制限できます。

{
  "flooringBuildNumber": 17135,
  "ceilingBuildNumber": 17139
}

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

種類 説明
flooringBuildNumber 数値 ドライバーを提供する下限のリリースのビルド番号。 たとえば、下限を 10.1.17135 にする必要がある場合は、「17135」と入力する必要があります。 メジャー バージョン (10.1) は、常に既定で適切なバージョンに自動的に設定されます。
ceilingBuildNumber 数値 ドライバーを提供する上限のリリースのビルド番号。 たとえば、上限を 10.1.17139 にする必要がある場合は、「17139」と入力する必要があります。 メジャー バージョン (10.1) は、常に既定で適切なバージョンに自動的に設定されます。

詳しくは、「Limiting driver distribution by Windows versions (Windows のバージョンによるドライバーの配布の制限)」をご覧ください。

配送先住所ラベル ワークフロー状態オブジェクト

このオブジェクトは、特定のエンティティのワークフローの状態を表します。

{
      "currentStep": "Created",
      "state": "completed",
      "messages": []
    }

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

種類 説明
currentStep string このエンティティの全体的なワークフローにおける現在のステップの名前。
Windows Update に対して発行される配送先住所ラベルの場合、使用可能な値は次のとおりです (かっこ内は説明)。
  • Created ("配送先住所ラベルを作成しています")
  • PreProcessShippingLabel ("ターゲット情報を検証しています")
  • FinalizePreProcessing ("前処理の後で適切な次のステップを呼び出しています")
  • PublishJobValidation ("パッケージの取り込み/申請が完了したかどうかを確認しています")
  • UpdateGeneration ("WU 用に発行の詳細を生成しています")
  • MicrosoftApproval ("プロモーション中/フライト中です")
  • Publishing ("WU に発行の詳細をプッシュしています")
  • FinalizePublishing ("発行プロセスを完了しています")
他のパートナーと共有される配送先住所ラベルの場合、使用可能な値は次のとおりです (かっこ内に説明があります)。
  • Created ("配送先住所ラベルを作成しています")
  • PreProcessShippingLabel ("ターゲット情報を検証しています")
  • FinalizePreProcessing ("前処理の後で適切な次のステップを呼び出しています")
  • PublishJobValidation ("パッケージの取り込み/申請が完了したかどうかを確認しています")
  • ProcessSharing ("受信者に対する共有の詳細を生成しています")
  • FinalizeSharing ("共有プロセスを完了しています")
状態 string 現在のステップの状態。 次のいずれかの値になります。
  • notStarted
  • 開始済み
  • 失敗
  • completed
[メッセージ] 配列 現在のステップに関するメッセージを提供する文字列の配列 (特に失敗の場合)

Note

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

エラー コード

エラー コードについて詳しくは、「Error codes (エラー コード)」をご覧ください。

関連項目