共用方式為


取得出貨標籤數據

如需 Microsoft 硬體 API 的簡介,包括使用 API 的必要條件,請參閱 使用 API 管理硬體提交。

使用 Microsoft 硬體 API 中的下列方法,取得向 硬體開發人員中心 帳戶註冊的硬體產品標籤送數據。

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

您必須先存在於 開發人員中心 帳戶中,才能使用這些方法的產品和提交。 若要建立或管理產品的提交,請參閱管理產品提交的方法。

描述 方法 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 的所有 必要條件 ,再嘗試使用上述任何方法。

數據資源

取得出貨標籤數據的 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
  },
  "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 出貨標籤的識別碼
productId long 與此出貨標籤相關聯的私人產品標識碼
submissionId long 與此出貨標籤相關聯的提交標識碼
publishingSpecifications object 如需詳細資訊,請參閱發佈規格物件
recipientSpecifications 物件陣列 如需詳細資訊,請參閱收件者規格物件
目標 object 如需詳細資訊,請參閱目標物件
workflowStatus object 此物件描述此出貨標籤的工作流程狀態。 如需詳細資訊,請參閱出貨標籤工作流程狀態物件
連結 物件陣列 如需詳細資訊,請參閱 鏈接物件
NAME 字串 出貨標籤標的名稱
目的地 string 指出出貨標籤的目的地。 可能的值為 (括弧中的描述):
  • 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"
  }
}

此物件具有下列值

類型 描述
goLiveDate Datetime Windows Update 上可供下載的驅動程式日期。 如果未提供日期,驅動程式會在認證之後立即發佈。
visibleToAccounts long 的陣列 將具有驅動程式和出貨標籤唯讀許可權的 SellerID 清單。 當您希望合作夥伴知道出貨標籤要求時,這項資訊很有用,例如當您代表其發佈驅動程式時。
isAutoInstallDuringOSUpgrade boolean 驅動程式是否會在操作系統升級期間傳遞至適用的機器。
isAutoInstallOnApplicableSystems boolean 驅動程式是否會自動傳遞至適用的機器。
isDisclosureRestricted boolean 是否防止驅動程式出現在 WSUS 和 Windows Update 目錄中。
publishToWindows10s boolean 驅動程式是否會發佈至 Windows 10 S
additionalInfoForMsApproval object 如需詳細資訊,請參閱 Microsoft 物件的其他資訊。

Microsoft 物件的其他資訊

此物件代表 Microsoft 需要檢閱出貨標籤的一些額外資訊。 只有當出貨標籤的目的地windowsUpdate,而且出貨標籤示為 isAutoInstallDuringOSUpgradeisAutoInstallOnApplicableSystems,才會提供/需要此物件。

{
    "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 會在檢閱期間使用這項資訊。

收件者規格物件

此物件代表與另一個合作夥伴共用提交的詳細數據和條件。 只有當出貨標籤的目的地另一個Partner,才能使用/需要這個物件。

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

此物件具有下列值

類型 描述
receiverPublisherId string 共用驅動程式的賣方標識碼。 收件者可以下載驅動程式,發佈至 Windows Update,建立 DUA 套件。 收件者無法與其他合作夥伴進一步共用。
enforceChidTargeting boolean 指出合作夥伴是否需要將 CHID 套用至針對此驅動程式提交所建立的任何出貨標籤。 這可讓您在許多合作夥伴公司之間共用硬體標識碼時保護使用者。

目標物件

此物件代表發行至 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 物件陣列 如需詳細資訊,請參閱 硬體標識符物件
chids 物件陣列 如需詳細資訊,請參閱 CHIDs 物件
restrictedToAudiences 字串陣列 表示物件之字串的陣列。 物件可讓您將此出版物限製為具有特定設定的電腦。 例如,測試物件只會傳遞至已安裝特定登錄機碼的用戶端。 如需識別及管理適用於貴組織之物件的資訊,請參閱 取得對象數據
inServicePublishInfo object 如需詳細資訊,請參閱 服務發佈信息物件 。 目標物件可以包含 inServicePublishInfo coEngDriverPublishInfo,而不是兩者。
coEngDriverPublishInfo object 如需詳細資訊,請參閱 共同工程驅動程式發佈信息物件 。 目標物件可以包含 inServicePublishInfo coEngDriverPublishInfo,而不是兩者。

硬體識別元物件

此物件代表必須以出貨標籤為目標的硬體識別碼詳細數據。 如需詳細資訊,請參閱硬體標識符。

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

此物件具有下列值

類型 描述
bundleId string 標識元,表示硬體標識碼所在的套件組合。
infId string 包含此硬體識別碼的inf檔名
operatingSystemCode string 適用於此特定硬體識別碼的作業系統程式代碼 - 架構組合。 如需可能的值,請參閱 OS程式代碼 清單。
pnpString string 要設為目標的 PNP 識別碼或硬體識別碼。
distributionState string 表示此硬體識別碼的目前目標狀態。 可能的值為 (參數描述):
  • pendingAdd (已針對此硬體識別碼要求新增,且正在進行中)
  • pendingRemove (已針對此硬體識別碼要求移除 (到期)且正在進行中)
  • 新增 (此硬體識別碼已成功新增為此出貨標籤中的目標)
  • notSet (未採取任何動作,或尚未在此硬體識別碼上設定狀態)
action string 這隻適用於寄送標籤的更新/修補時。 可能的值為:
  • add
  • remove

硬體標識元對象應該包含套件組合標識碼、PNP 識別碼、OS Code 和 INF 名稱的有效組合,同時建立新的出貨捲標。 若要取得提交(套件)這些屬性的允許/有效組合,您可以在取得提交的詳細數據時下載驅動程式元數據檔案,以連結的形式提供。 如需詳細資訊, 請參閱驅動程式套件元數據

CHIDs 物件

此物件代表必須以出貨標籤為目標的 CHID (電腦硬體識別碼)。 如需 詳細資訊, 請參閱使用 CHID。

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

此物件具有下列值

類型 描述
chid GUID 需要鎖定目標的 CHID
distributionState string 選擇性值,表示這個 CHID 的目前目標狀態。 如果未定義,則預設為 [未知]。 可能的值(括弧中的描述):
  • 未知
  • PendingAdd (已針對此硬體識別碼要求新增,且正在進行中)
  • 已新增
  • PendingRemove (已針對此硬體識別碼要求移除 (到期)且正在進行中)
  • PendingRecovery
  • 恢復
action string 這隻適用於寄送標籤的更新/修補時。 可能的值為:
  • add
  • remove

在 Service Publish Information 物件中

這個物件代表由地板和天花板定義的分佈範圍。 樓層描述驅動程式將散發至的最早 Windows 版本,而上限會標示為最新版本。 藉由新增地板和天花板,您可以限制司機的分佈。

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

}

此物件具有下列值

類型 描述
地板 string 當您只想在列出的 Windows 10 作業系統上方提供驅動程式時,請使用此選項。 例如,選取 RS4 地板表示只有執行 Windows 10 1803 (RS4) 和更新版本的系統才會提供此驅動程式。 可能的值為:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
請注意,可能的值將會展開以包含目前版本的OS。
天花板 string 此功能的存取有限。 當您想要只針對列出的作業系統和舊版系統提供驅動程式時,請使用此選項。 例如,在 Windows 10 1607 RS1 認證驅動程式上選取 RS3 上限,表示您的驅動程式永遠不會提供給執行 Windows 10 1803 (RS4) 或更新版本的系統。可能的值為:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
請注意,可能的值將會展開以包含目前版本的OS。

如需這些值的詳細資訊,請參閱 限制 Windows 版本的驅動程式散發。

共同工程驅動程式發佈信息物件

這個物件代表在開發較新版本和未發行之 Windows 驅動程式時,由地板和天花板定義的分佈範圍。 此物件僅適用於 Microsoft 共同工程合作夥伴。 樓層描述驅動程式將散發至的最早 Windows 版本,而上限會標示為最新版本。 藉由新增地板和天花板,您可以限制司機的分佈。

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

此物件具有下列值

類型 描述
flooringBuildNumber number 當您想要讓驅動程式只在此組建編號和更新版本提供時,發行的組建編號。 例如,如果地板必須是10.1.17135,則輸入必須是17135。 主要版本 (10.1) 一律會自動預設為適當的版本。
ceilingBuildNumber number 當您希望驅動程式只在此組建編號或以下提供時,發行的組建編號。 例如,如果上限必須是 10.1.17139,則輸入必須是 17139。 主要版本 (10.1) 一律會自動預設為適當的版本。

如需詳細資訊,請參閱 限制 Windows 版本的驅動程式散發。

運送標籤工作流程狀態物件

這個物件代表指定實體的工作流程狀態。

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

此物件具有下列值

類型 描述
currentStep string 此實體整體工作流程中目前步驟的名稱。
針對發佈至 Windows Update 的出貨標籤,可能的值為 (括弧中的描述):
  • 已建立 (建立出貨卷標
  • PreProcessShippingLabel (驗證目標資訊
  • FinalizePreProcessing (在預先 prpcess 之後叫用適當的下一個步驟)
  • PublishJobValidation (確認套件擷取/提交是否完成
  • UpdateGeneration (產生 WU 的發佈詳細資料)
  • MicrosoftApproval (促銷/正式發行前小眾測試版)
  • 發佈(將發佈詳細資料推送至 WU
  • FinalizePublishing (正在完成發佈程式
對於與其他合作夥伴共用的出貨標籤,可能的值為 (括弧中的描述):
  • 已建立 (建立出貨卷標
  • PreProcessShippingLabel (驗證目標資訊
  • FinalizePreProcessing (在預先 prpcess 之後叫用適當的下一個步驟)
  • PublishJobValidation (確認套件擷取/提交是否完成
  • ProcessSharing (產生接收者的共用詳細資料)
  • FinalizeSharing (正在完成共享程式
州 (縣/市) 字串 目前步驟的狀態。 可能的值包括:
  • notStarted
  • 啟動
  • 失敗
  • 已完成
訊息 陣列 字串數位,提供目前步驟的相關訊息(特別是在失敗的情況下)

注意

currentStep 沒有對應至漸進式推出的值。

錯誤碼

如需錯誤碼的相關信息,請參閱 錯誤碼

另請參閱