取得出貨標籤數據
如需 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 | 指出出貨標籤的目的地。 可能的值為 (括弧中的描述):
|
發佈規格物件
這個物件代表如何將對象發佈至 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,而且出貨標籤示為 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 會在檢閱期間使用這項資訊。 |
收件者規格物件
此物件代表與另一個合作夥伴共用提交的詳細數據和條件。 只有當出貨標籤的目的地是另一個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 | 表示此硬體識別碼的目前目標狀態。 可能的值為 (參數描述):
|
action | string | 這隻適用於寄送標籤的更新/修補時。 可能的值為:
|
硬體標識元對象應該包含套件組合標識碼、PNP 識別碼、OS Code 和 INF 名稱的有效組合,同時建立新的出貨捲標。 若要取得提交(套件)這些屬性的允許/有效組合,您可以在取得提交的詳細數據時下載驅動程式元數據檔案,以連結的形式提供。 如需詳細資訊, 請參閱驅動程式套件元數據。
CHIDs 物件
此物件代表必須以出貨標籤為目標的 CHID (電腦硬體識別碼)。 如需 詳細資訊, 請參閱使用 CHID。
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
此物件具有下列值
值 | 類型 | 描述 |
---|---|---|
chid | GUID | 需要鎖定目標的 CHID |
distributionState | string | 選擇性值,表示這個 CHID 的目前目標狀態。 如果未定義,則預設為 [未知]。 可能的值(括弧中的描述):
|
action | string | 這隻適用於寄送標籤的更新/修補時。 可能的值為:
|
在 Service Publish Information 物件中
這個物件代表由地板和天花板定義的分佈範圍。 樓層描述驅動程式將散發至的最早 Windows 版本,而上限會標示為最新版本。 藉由新增地板和天花板,您可以限制司機的分佈。
{
"flooring": "RS1",
"ceiling": "RS3",
}
此物件具有下列值
值 | 類型 | 描述 |
---|---|---|
地板 | string | 當您只想在列出的 Windows 10 作業系統上方提供驅動程式時,請使用此選項。 例如,選取 RS4 地板表示只有執行 Windows 10 1803 (RS4) 和更新版本的系統才會提供此驅動程式。 可能的值為:
|
天花板 | string | 此功能的存取有限。 當您想要只針對列出的作業系統和舊版系統提供驅動程式時,請使用此選項。 例如,在 Windows 10 1607 RS1 認證驅動程式上選取 RS3 上限,表示您的驅動程式永遠不會提供給執行 Windows 10 1803 (RS4) 或更新版本的系統。可能的值為:
|
如需這些值的詳細資訊,請參閱 限制 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 的出貨標籤,可能的值為 (括弧中的描述):
|
州 (縣/市) | 字串 | 目前步驟的狀態。 可能的值包括:
|
訊息 | 陣列 | 字串數位,提供目前步驟的相關訊息(特別是在失敗的情況下) |
注意
currentStep 沒有對應至漸進式推出的值。
錯誤碼
如需錯誤碼的相關信息,請參閱 錯誤碼。