Получение данных метки доставки

Общие сведения об 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 строка Указывает назначение метки доставки. Возможные значения: (описание в скобках):
  • anotherPartner (эта метка доставки предназначена для обмена отправкой с другим партнером)
  • windowsUpdate (эта метка доставки предназначена для публикации в Обновл. Windows)
  • Notset

Объект "Спецификации публикации"

Этот объект представляет спецификации публикации объекта в Обновл. 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 строка Представляет текущее целевое состояние этого идентификатора оборудования. Возможные значения: (описание в паранотезе):
  • pendingAdd (для этого идентификатора оборудования запрашивается добавление и выполняется)
  • ожиданиеRemove (срок действия удаления (срок действия) запрашивается для этого идентификатора оборудования и выполняется)
  • добавлен (этот идентификатор оборудования был успешно добавлен в качестве целевого объекта в этой метке доставки)
  • notSet (действие не было выполнено или состояние не задано для этого идентификатора оборудования)
действие строка Это применимо только при обновлении или исправлении метки доставки. Возможные значения:
  • add
  • remove

Объект идентификатора оборудования должен содержать допустимое сочетание идентификатора пакета, идентификатора PNP, кода ОС и INF-имени при создании новой метки доставки. Чтобы получить допустимые или допустимые сочетания этих атрибутов для отправки (пакета), можно скачать файл метаданных драйвера, который предоставляется в качестве ссылки при получении сведений о отправке. Дополнительные сведения см. в метаданных пакета драйверов.

Объект CHIDs

Этот объект представляет ХИД (идентификатор оборудования компьютера), который должен быть ориентирован на метку доставки. Дополнительные сведения см. в статье об использовании ЧИД .

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

Этот объект имеет следующие значения

Значение Тип Описание
chid GUID ChiD, который должен быть нацелен
distributionState строка Необязательное значение, представляющее текущее состояние целевого объекта этого CHID. Значение по умолчанию — Неизвестно, если оно не определено. Возможные значения (описание в скобках):
  • Неизвестно
  • PendingAdd (для этого идентификатора оборудования запрашивается добавление и выполняется)
  • Добавлено
  • ОжиданиеRemove (срок действия удаления (истекает) было запрошено для этого идентификатора оборудования и выполняется)
  • Ожиданиеrecovery
  • Восстановлены
действие строка Это применимо только при обновлении или исправлении метки доставки. Возможные значения:
  • add
  • remove

В объекте Service Publish Information

Этот объект представляет диапазоны распределения, определенные полом и потолком. Пол описывает самую раннюю версию Windows, в который будет распространяться драйвер, и потолок помечает последнее. Добавив пол и потолок, вы можете ограничить распределение водителя.

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

}

Этот объект имеет следующие значения

Значение Тип Описание
Полом строка Используйте этот параметр, если вы хотите, чтобы драйвер был предложен только в указанной операционной системе Windows 10 и выше. Например, выбор полов RS4 означает только системы под управлением Windows 10 1803 (RS4) и более поздних версий будут предложены этот драйвер. Возможные значения:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
Обратите внимание, что возможные значения будут расширены, чтобы включить текущую версию ОС.
ceiling строка Доступ к этой функции ограничен. Используйте этот параметр, если требуется, чтобы драйвер был предложен только для перечисленных операционных систем и более ранних систем. Например, выбор потолка RS3 на сертифицированном драйвере Windows 10 1607 RS1 означает, что ваш драйвер никогда не будет предлагаться системам под управлением Windows 10 1803 (RS4) или более поздней версии. Возможные значения:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
Обратите внимание, что возможные значения будут расширены, чтобы включить текущую версию ОС.

Дополнительные сведения об этих значениях см. в разделе "Ограничение распространения драйверов по версиям 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, возможные значения : (описание в скобках):
  • Создано (создание метки доставки)
  • PreProcessShippingLabel (проверка сведений о целевом объекте)
  • ЗавершениеPreProcessing (вызов соответствующего следующего шага после предварительной проверки)
  • PublishJobValidation (проверка завершения приема и отправки пакета)
  • UpdateGeneration (создание сведений о публикации для WU)
  • MicrosoftApproval (повышение или полет)
  • Публикация (отправка сведений о публикации в WU)
  • Завершение публикации (завершение процесса публикации)
Для меток доставки, совместно используемых с другими партнерами, возможные значения: (описание в скобках):
  • Создано (создание метки доставки)
  • PreProcessShippingLabel (проверка сведений о целевом объекте)
  • ЗавершениеPreProcessing (вызов соответствующего следующего шага после предварительной проверки)
  • PublishJobValidation (проверка завершения приема и отправки пакета)
  • ProcessSharing (создание сведений о совместном доступе для получателя)
  • ЗавершениеSharing (завершение процесса совместного использования)
State string Состояние текущего шага. Возможны следующие значения:
  • notStarted
  • из этих вариантов
  • ошибка
  • Завершено
Сообщения array Массив строк для предоставления сообщений о текущем шаге (особенно в случае сбоя)

Примечание.

Для currentStep нет значения, которое сопоставляется с постепенным развертыванием.

Коды ошибок

Сведения о кодах ошибок см. в разделе "Коды ошибок".

См. также