Creación de una nueva etiqueta de envío

Use este método en Microsoft Hardware API para crear una nueva etiqueta de envío. Antes de usarlo, asegúrese de que ha creado un producto y ha creado un envío para ese producto. Para más información, consulte Creación de un producto y creación de un envío.

Requisitos previos

Si aún no lo ha hecho, complete todos los requisitos previos de las API de hardware de Microsoft antes de intentar usar cualquiera de estos métodos.

Request

Este método tiene la siguiente sintaxis. Consulta las siguientes secciones para ver ejemplos de uso y descripciones tanto del encabezado como del cuerpo de la solicitud.

Método URI de la solicitud
POST https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId}/shippingLabels

Los valores productID y submissionID del método representan el envío para el que se va a crear la etiqueta de envío.

Encabezado de solicitud

Encabezado Tipo Descripción
Authorization String Necesario. El token de acceso de Azure AD del formulario Bearertoken>.
Aceptar String Opcional. Especifica el tipo de contenido. El valor permitido es "application/json"

Parámetros de solicitud

No proporcione parámetros de solicitud para este método.

Cuerpo de la solicitud

En el ejemplo siguiente se muestra el cuerpo de la solicitud JSON para crear una nueva etiqueta de envío.

{
  "publishingSpecifications": {
    "goLiveDate": "2018-02-22T06:50:54.793Z",
    "visibleToAccounts": [
      27691110,
      27691111
    ],
    "isAutoInstallDuringOSUpgrade": true,
    "isAutoInstallOnApplicableSystems": false,
    "manualAcquisition": false,
    "isDisclosureRestricted": false,
    "publishToWindows10s": true,
    "additionalInfoForMsApproval": {
      "microsoftContact": "abc@microsoft.com",
      "validationsPerformed": "Validation 1",
      "affectedOems": [
        "OEM1",
        "OEM2"
      ],
      "isRebootRequired": false,
      "isCoEngineered": false,
      "isForUnreleasedHardware": false,
      "hasUiSoftware": false,
      "businessJustification": "This is a business justification"
    }
  },
  "targeting": {
    "hardwareIds": [
      {
        "bundleId": "3aba7558-10ca-42db-b1d1-57af5718aea3",
        "infId": "foo.inf",
        "operatingSystemCode": "WINDOWS_v100_RS3_FULL",
        "pnpString": "hid\\vid_dummy256f&pid_dummyc62f"
      }
    ],
    "chids": [
      {
        "chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
        "distributionState": "pendingAdd"
      }
    ],
    "restrictedToAudiences": [
      "00000000-0000-0000-0000-000000000001",
      "00000000-0000-0000-0000-000000000002"
      ],
    "inServicePublishInfo": {
      "flooring": "RS1",
      "ceiling": "RS3"
    }
  },
  "name": "Shipping Label Name",
  "destination": "windowsUpdate"
}

Para más información sobre los campos de la solicitud, consulte El recurso ShippingLabel.

Puntos que debe recordar al crear etiquetas de envío

  • Al publicar en Windows Update(el destino es windowsUpdate), debe incluir un objeto publishingSpecifications. Para las instalaciones automáticas (isAutoInstallDuringOSUpgrade o isAutoInstallOnApplicableSystems es true), debe establecer additionalInfoForMsApproval.
  • si en la etiqueta de envío esAutoInstallDuringOSUpgrade o isAutoInstallOnApplicableSystems es true, manualAcquisition debe ser false y el controlador se publicará con "May request user input" establecido en false.
  • si en la etiqueta de envío esAutoInstallDuringOSUpgrade y isAutoInstallOnApplicableSystems son false, manualAcquisition debe ser true y el controlador se publicará con "May request user input" establecido en true.
  • Al compartir con otros asociados(el destino es otroPartner),debe incluir el objeto recipientSpecifications.

Rellenar información de destino

El objeto de destino contiene datos que indica Windows Update acerca de:

  • Cómo se debe dirigir el controlador en términos de los IDs de hardware.

  • Si se deben aplicar CHID o restricciones.

El objeto de identificador de hardware debe contener una combinación válida de id. de agrupación, id. de PNP, código del sistema operativo y nombre INF al crear una nueva etiqueta de envío. Descargue el archivo de metadatos del controlador (que se proporciona como vínculo cuando se obtienen detalles de un envío) para obtener las combinaciones permitidas y válidas de estos atributos para el envío. Para obtener más información, vea Metadatos del paquete de controladores.

Ejemplos de solicitud

En el ejemplo siguiente se muestra cómo crear un nuevo producto.

POST https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId}/shippingLabels HTTP/1.1
Authorization: Bearer <your access token>

Response

En el ejemplo siguiente se muestra el cuerpo de respuesta JSON devuelto por una solicitud correcta para crear una etiqueta de envío. Los detalles sobre los valores del cuerpo de la respuesta aparecen en la tabla siguiente al ejemplo.

{
  "id": 1152921504606997500,
  "productId": 14461751976964156,
  "submissionId": 1152921504621467600,
  "publishingSpecifications": {
    "goLiveDate": "2018-02-22T06:50:54.793+00:00",
    "visibleToAccounts": [
      27691110,
      27691111
    ],
    "isAutoInstallDuringOSUpgrade": true,
    "isAutoInstallOnApplicableSystems": false,
    "isDisclosureRestricted": false,
    "publishToWindows10s": true,
    "additionalInfoForMsApproval": {
      "microsoftContact": "abc@microsoft.com",
      "validationsPerformed": "Validation 1",
      "affectedOems": [
        "OEM1",
        "OEM2"
      ],
      "isRebootRequired": false,
      "isCoEngineered": false,
      "isForUnreleasedHardware": false,
      "hasUiSoftware": false,
      "businessJustification": "This is a business justification"
    },
    "manualAcquisition": false
  },
  "workflowStatus": {
    "currentStep": "preProcessShippingLabel",
    "state": "notStarted",
    "messages": []
  },
  "links": [
    {
      "href": "https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964157/submissions/1152921504621467613/shippingLabels/1152921504606997603",
      "rel": "self",
      "method": "GET"
    },
    {
      "href": "https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964157/submissions/1152921504621467613/shippingLabels/1152921504606997603",
      "rel": "update_shippinglabel",
      "method": "PATCH"
    }
  ],
  "name": "Shipping Label Name",
  "destination": "windowsUpdate"
}

Response body

Para más información sobre el cuerpo de la respuesta, consulte el recurso de etiqueta de envío.

Códigos de error

Para obtener información sobre los códigos de error, vea Códigos de error.

Consulte también

Ejemplos de API del panel de hardware (GitHub)