Получение данных метки доставки
Общие сведения об API оборудования Майкрософт, включая предварительные требования для использования API, см. в статье "Управление отправкой оборудования с помощью API".
Используйте следующие методы в 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} |
Необходимые компоненты
Если это еще не сделано, выполните все предварительные требования для API оборудования Майкрософт, прежде чем пытаться использовать любой из этих методов.
Ресурсы данных
Методы 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 | длинный | Идентификатор метки доставки |
productId | длинный | Идентификатор частного продукта, к которому связана эта метка доставки |
submissionId | длинный | Идентификатор отправки, к которому связана эта метка доставки |
публикацияSpecifications | объект | Дополнительные сведения см. в объекте спецификаций публикации |
recipientSpecifications | массив объектов | Дополнительные сведения см. в объекте спецификаций получателей |
на клиентов | объект | Дополнительные сведения см. в статье о целевом объекте |
workflowStatus | объект | Этот объект показывает состояние рабочего процесса для этой метки доставки. Дополнительные сведения см. в объекте состояния рабочего процесса доставки |
ссылки | массив объектов | Дополнительные сведения см . в разделе "Объект ссылки". |
name | строка | Имя метки доставки |
destination | строка | Указывает назначение метки доставки. Возможные значения: (описание в скобках):
|
Объект "Спецификации публикации"
Этот объект представляет спецификации публикации объекта в Обновл. Windows. Этот объект будет доступен или необходим только в том случае, если назначение метки доставки — 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. Если дата не указана, драйвер публикуется сразу после сертификации. |
visibleToAccounts | Массив длинных чисел | Список продавцов, у которых будут разрешения только для чтения для драйвера и этикетки доставки. Эта информация полезна, если вы хотите, чтобы партнер знал о запросе на доставку меток, например при публикации драйвера от их имени. |
isAutoInstallDuringOSUpgrade | boolean | Будет ли драйвер доставлен на применимые компьютеры во время обновления операционной системы. |
isAutoInstallOnApplicableSystems | boolean | Будет ли драйвер автоматически доставлен на применимые компьютеры. |
isDisclosureRestricted | boolean | Не следует ли отображать драйвер в СЛУЖБАх WSUS и каталоге Обновл. Windows. |
publishToWindows10s | boolean | Будет ли драйвер опубликован в Windows 10 S |
additionalInfoForMsApproval | объект | Дополнительные сведения см. в разделе "Дополнительные сведения" для объекта Майкрософт. |
Дополнительные сведения об объекте Майкрософт
Этот объект представляет некоторые дополнительные сведения, необходимые корпорации Майкрософт для проверки метки доставки. Этот объект будет доступен или необходим только в том случае, если назначение метки доставки — 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 | строка | Адрес электронной почты спонсора Майкрософт, работающего с вами по этому запросу |
validationsPerformed | строка | Описание проверки драйвера. Корпорация Майкрософт использует эти сведения во время проверки. |
affectedOems | строка | Список имен изготовителей оборудования, затронутых этой публикацией. Эти сведения будут использоваться корпорацией Майкрософт во время проверки. |
isRebootRequired | boolean | Требуется ли перезагрузка после установки драйвера. Корпорация Майкрософт использует эти сведения во время проверки. |
isCoEngineered | boolean | Независимо от того, является ли драйвер совместно разработанным драйвером, работающим над активными (нераспределенными) сборками Windows. Корпорация Майкрософт использует эти сведения во время проверки. |
IsForUnreleasedHardware | boolean | Поддерживает ли драйвер новое или неразоружемое устройство. Корпорация Майкрософт использует эти сведения во время проверки. |
hasUiSoftware | boolean | Будет ли драйвер развертывать пользовательский интерфейс и (или) программное обеспечение? Корпорация Майкрософт использует эти сведения во время проверки. |
businessJustification | строка | Бизнес-обоснование для продвижения этого запроса на публикацию. Корпорация Майкрософт использует эти сведения во время проверки. |
Объект спецификаций получателей
Этот объект представляет сведения и условия, в которых отправка предоставляется другому партнеру. Этот объект будет доступен или необходим только в том случае, если назначение метки доставки является другимPartner.
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false
}
Этот объект имеет следующие значения
Значение | Тип | Описание |
---|---|---|
receiverPublisherId | строка | Идентификатор продавца, которому предоставляется общий доступ к водителю. Получатели могут скачать драйвер, опубликовать в Обновл. Windows, создать пакеты DUA. Получатели не могут поделиться с другими партнерами. |
enforceChidTargeting | boolean | Указывает, требуется ли партнеру применять CHID к любым меткам доставки, которые они создают для отправки драйвера. Это позволяет защитить пользователей, когда идентификатор оборудования может быть предоставлен многим партнерским компаниям. |
Целевой объект
Этот объект представляет целевые сведения о метках доставки, которые требуются при публикации в Обновл. Windows.
{
"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". |
restrictedToAudiences | массив строк | Массив строк, представляющий аудиторию. Аудитории позволяют ограничить эту публикацию компьютерами с определенной конфигурацией. Например, тестовая аудитория будет доставлена только клиентам с установленным определенным разделом реестра. Сведения о выявлении аудитории и управлении ими, применимых к вашей организации, см. в статье "Получение данных аудитории". |
inServicePublishInfo | объект | Дополнительные сведения см. в объекте публикации сведений о службе. Целевой объект может содержать inServicePublishInfo или coEngDriverPublishInfo, а не оба. |
coEngDriverPublishInfo | объект | Дополнительные сведения см . в статье о совместном проектировании драйвера публикации сведений. Целевой объект может содержать inServicePublishInfo или coEngDriverPublishInfo, а не оба. |
Объект идентификатора оборудования
Этот объект представляет сведения об идентификаторе оборудования, который должен быть нацелен меткой доставки. Дополнительные сведения см . в идентификаторах оборудования.
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
Этот объект имеет следующие значения
Значение | Тип | Описание |
---|---|---|
bundleId | строка | Идентификатор, представляющий пакет, в котором присутствует идентификатор оборудования. |
infId | строка | Имя inf-файла, содержащего этот идентификатор оборудования |
operatingSystemCode | строка | Код операционной системы, применимый к этому конкретному идентификатору оборудования — сочетанию архитектуры. Список кодов ОС см. в списке возможных значений. |
pnpString | строка | Идентификатор PNP или идентификатор оборудования, предназначенный для целевого объекта. |
distributionState | строка | Представляет текущее целевое состояние этого идентификатора оборудования. Возможные значения: (описание в паранотезе):
|
действие | строка | Это применимо только при обновлении или исправлении метки доставки. Возможные значения:
|
Объект идентификатора оборудования должен содержать допустимое сочетание идентификатора пакета, идентификатора PNP, кода ОС и INF-имени при создании новой метки доставки. Чтобы получить допустимые или допустимые сочетания этих атрибутов для отправки (пакета), можно скачать файл метаданных драйвера, который предоставляется в качестве ссылки при получении сведений о отправке. Дополнительные сведения см. в метаданных пакета драйверов.
Объект CHIDs
Этот объект представляет ХИД (идентификатор оборудования компьютера), который должен быть ориентирован на метку доставки. Дополнительные сведения см. в статье об использовании ЧИД .
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
Этот объект имеет следующие значения
Значение | Тип | Описание |
---|---|---|
chid | GUID | ChiD, который должен быть нацелен |
distributionState | строка | Необязательное значение, представляющее текущее состояние целевого объекта этого CHID. Значение по умолчанию — Неизвестно, если оно не определено. Возможные значения (описание в скобках):
|
действие | строка | Это применимо только при обновлении или исправлении метки доставки. Возможные значения:
|
В объекте Service Publish Information
Этот объект представляет диапазоны распределения, определенные полом и потолком. Пол описывает самую раннюю версию Windows, в который будет распространяться драйвер, и потолок помечает последнее. Добавив пол и потолок, вы можете ограничить распределение водителя.
{
"flooring": "RS1",
"ceiling": "RS3",
}
Этот объект имеет следующие значения
Значение | Тип | Описание |
---|---|---|
Полом | строка | Используйте этот параметр, если вы хотите, чтобы драйвер был предложен только в указанной операционной системе Windows 10 и выше. Например, выбор полов RS4 означает только системы под управлением Windows 10 1803 (RS4) и более поздних версий будут предложены этот драйвер. Возможные значения:
|
ceiling | строка | Доступ к этой функции ограничен. Используйте этот параметр, если требуется, чтобы драйвер был предложен только для перечисленных операционных систем и более ранних систем. Например, выбор потолка RS3 на сертифицированном драйвере Windows 10 1607 RS1 означает, что ваш драйвер никогда не будет предлагаться системам под управлением Windows 10 1803 (RS4) или более поздней версии. Возможные значения:
|
Дополнительные сведения об этих значениях см. в разделе "Ограничение распространения драйверов по версиям Windows".
Объект публикации сведений о совместном проектировании драйвера
Этот объект представляет диапазоны распределения, которые определяются полом и потолком при разработке драйверов для более новых и нераспространенных версий Windows. Этот объект доступен только для партнеров по совместному проектированию Майкрософт. Пол описывает самую раннюю версию 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 | строка | Имя текущего шага в общем рабочем процессе для этой сущности. Для меток доставки, опубликованных в Обновл. Windows, возможные значения : (описание в скобках):
|
State | string | Состояние текущего шага. Возможны следующие значения:
|
Сообщения | array | Массив строк для предоставления сообщений о текущем шаге (особенно в случае сбоя) |
Примечание.
Для currentStep нет значения, которое сопоставляется с постепенным развертыванием.
Коды ошибок
Сведения о кодах ошибок см. в разделе "Коды ошибок".