Compartir a través de


Obtener datos de las etiquetas de envío

Para ver una introducción a las API de hardware de Microsoft, incluidos los requisitos previos para usar la API, consulte Administrar envíos de hardware mediante API.

Utilice los métodos siguientes en las API de hardware de Microsoft para obtener los datos de las etiquetas de envío de los productos de hardware registrados en la cuenta del Centro de desarrollo de hardware.

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

Para poder utilizar estos métodos, el producto y el envío deben existir ya en su cuenta del Centro de desarrollo. Para crear o administrar envíos para productos, consulte los métodos en Administrar envíos de productos.

Descripción Método URI
Obtener datos para todas las etiquetas de envío de un envío OBTENER https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Obtener datos para una etiqueta de envío específica de un envío OBTENER https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

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.

Recursos de datos

Los métodos de la API del panel de hardware de Microsoft para obtener datos de etiquetas de envío utilizan los siguientes recursos de datos JSON.

Recurso ShippingLabel

Este recurso representa una etiqueta de envío creada para un envío del producto registrado en su cuenta.

{
  "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"
}

Este recurso tiene los siguientes valores:

Valor Tipo Descripción
id long Id. de la etiqueta de envío
productId long Id. de producto privado al que está asociada esta etiqueta de envío
submissionId long Id. de envío al que está asociada esta etiqueta de envío
publishingSpecifications object Consulte el objeto de especificaciones de publicación para obtener más detalles.
recipientSpecifications matriz de objetos Consulte el objeto de especificaciones de destinatario para obtener más detalles.
establecer destinos object Consulte el objeto de destino para obtener más detalles.
workflowStatus object Este objeto muestra el estado del flujo de trabajo para esta etiqueta de envío. Consulte el objeto de estado del flujo de trabajo de etiqueta de envío para obtener más detalles.
vínculos matriz de objetos Para obtener más información, consulte el objeto de enlace.
name string Nombre de la etiqueta de envío
destination string Indica el destino de la etiqueta de envío. Los posibles valores son (descripción en paréntesis):
  • anotherPartner (esta etiqueta de envío se utiliza para compartir el envío con otro asociado)
  • windowsUpdate (esta etiqueta de envío se utiliza para publicar en Windows Update)
  • notSet

Objeto de especificaciones de publicación

Este objeto representa las especificaciones de cómo se publicará un objeto en Windows Update. Este objeto estará disponible o será necesario solo cuando el destino de la etiqueta de envío sea 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"
  }
}

Este objeto tiene los siguientes valores

Valor Tipo Descripción
goLiveDate datetime Fecha en la que el controlador estará disponible para su descarga en Windows Update. Si no se indica ninguna fecha, el controlador se publica inmediatamente después de la certificación.
visibleToAccounts Matriz de long Lista de SellerID que tendrán permisos de solo lectura para el controlador y la etiqueta de envío. Esta información es útil cuando desea que un asociado tenga en cuenta una solicitud de etiqueta de envío, como cuando publica un controlador en su nombre.
isAutoInstallDuringOSUpgrade boolean Si el controlador se entregará a las máquinas aplicables durante una actualización del sistema operativo.
isAutoInstallOnApplicableSystems boolean Si el controlador se entregará automáticamente a las máquinas aplicables.
isDisclosureRestricted boolean Si se impedirá o deberá impedir que el controlador aparezca en WSUS y en el catálogo de Windows Update.
publishToWindows10s boolean Si el controlador se publicará en Windows 10 S
additionalInfoForMsApproval object Para obtener información, consulte la Información adicional acerca del objeto de Microsoft.

Información adicional acerca del objeto de Microsoft

Este objeto representa alguna información adicional que Microsoft necesita para revisar la etiqueta envío. Este objeto solo estará disponible o será necesario cuando el destino de la etiqueta de envío sea windowsUpdate y la etiqueta de envío esté marcada como isAutoInstallDuringOSUpgrade o 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"
}

Este objeto tiene los siguientes valores

Valor Tipo Descripción
microsoftContact string Dirección de correo electrónico del patrocinador de Microsoft que trabaja con usted en esta solicitud
validationsPerformed string Descripción de cómo se validó el controlador. Microsoft utiliza esta información durante la revisión.
affectedOems string Lista de nombres de OEM afectados por esta publicación. Microsoft utilizará esta información durante la revisión.
isRebootRequired boolean Si se requiere un reinicio después de instalar el controlador. Microsoft utiliza esta información durante la revisión.
isCoEngineered boolean Si el controlador es un controlador de ingeniería conjunta que funciona en compilaciones activas (no publicadas) de Windows. Microsoft utiliza esta información durante la revisión.
isForUnreleasedHardware boolean Si el controlador admite un dispositivo nuevo o sin versión. Microsoft utiliza esta información durante la revisión.
hasUiSoftware boolean Si el controlador implementará una interfaz de usuario o software Microsoft utiliza esta información durante la revisión.
businessJustification string Justificación empresarial para promover esta solicitud de publicación. Microsoft utiliza esta información durante la revisión.

Objeto de especificaciones del destinatario

Este objeto representa los detalles y condiciones en los que el envío se comparte con otro asociado. Este objeto estará disponible o será necesario solo cuando el destino de la etiqueta de envío sea anotherPartner.

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

Este objeto tiene los siguientes valores

Valor Tipo Descripción
receiverPublisherId string Id. del vendedor con el que se comparte el controlador. Los destinatarios pueden descargar controladores, publicar en Windows Update y crear paquetes DUA. Los destinatarios no pueden compartir con otros asociados.
enforceChidTargeting boolean Indica si se requiere que un asociado aplique CHID a cualquier etiqueta de envío que cree para este envío de controlador. Esto le permite proteger a los usuarios cuando un id. de hardware puede compartirse entre muchas empresas asociadas.

Objeto de destino

Este objeto representa los detalles de destino de la etiqueta de envío que se requiere cuando se publica en 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
  }
}

Este objeto tiene los siguientes valores

Valor Tipo Descripción
hardwareIds matriz de objetos Para obtener más información, consulte Objeto de id. de hardware
chids matriz de objetos Para obtener más información, consulte el objeto CHIDs.
restrictedToAudiences matriz de cadenas Una matriz de cadenas que representa Audiencias. Las audiencias permiten restringir esta publicación a máquinas con una configuración determinada. Por ejemplo, una audiencia de prueba solo se entregará a los clientes con una clave del Registro determinada instalada. Para obtener información sobre cómo identificar y administrar las audiencias aplicables a su organización, consulte Obtener de datos de audiencia.
inServicePublishInfo object Consulte el objeto de información de publicación del servicio para obtener más detalles. El objeto de destino puede contener inServicePublishInfo o coEngDriverPublishInfo, no ambos.
coEngDriverPublishInfo object Consulte el objeto de información de publicación del controlador de ingeniería conjunta para obtener más detalles. El objeto de destino puede contener inServicePublishInfo o coEngDriverPublishInfo, no ambos.

Objeto de id. de hardware

Este objeto representa los detalles del id. de hardware que debe tener como destino la etiqueta de envío. Consulte id. de hardware para obtener más detalles.

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

Este objeto tiene los siguientes valores

Valor Tipo Descripción
bundleId string Id. que representa la agrupación en la que está presente el id. de hardware.
infId string Nombre del archivo inf que contiene este id. de hardware
operatingSystemCode string El código del sistema operativo aplicable a este id. de hardware específico: combinación de arquitectura. Consulte la lista de códigos de sistemas operativos para ver los posibles valores.
pnpString string Id. de PNP o id. de hardware de destino.
distributionState string Representa el estado de destino actual de este id. de hardware. Los posibles valores son (descripción en paréntesis):
  • pendingAdd (Se ha solicitado la adición de este id. de hardware y está en curso)
  • pendingRemove (Se ha solicitado una eliminación (expiración) de este id. de hardware y está en curso)
  • added (Este id. de hardware se ha agregado correctamente como destino en esta etiqueta de envío)
  • notSet (No se ha realizado ninguna acción o no se ha establecido el estado en este id. de hardware)
action string Esto solo es aplicable durante la actualización o revisión de una etiqueta de envío. Los valores posibles son:
  • add
  • remove

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

Objeto CHIDs

Este objeto representa el CHID (id. de hardware del equipo) que debe tener como destino la etiqueta de envío. Consulte el uso de CHID para obtener más información.

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

Este objeto tiene los siguientes valores

Valor Tipo Descripción
chid GUID Objeto CHID de destino
distributionState string Valor opcional que representa el estado de destino actual de este CHID. Si no se define, el valor predeterminado se establece en Desconocido. Posibles valores (descripción en paréntesis):
  • Unknown
  • PendingAdd (Se ha solicitado la adición de este id. de hardware y está en curso)
  • Se agregó
  • PendingRemove (Se ha solicitado una eliminación (expiración) de este id. de hardware y está en curso)
  • PendingRecovery
  • Recuperado
action string Esto solo es aplicable durante la actualización o revisión de una etiqueta de envío. Los valores posibles son:
  • add
  • remove

Objeto de información de publicación en servicio

Este objeto representa rangos de distribución definidos por un valor mínimo y un valor máximo. Un valor mínimo describe la versión más antigua de Windows a la que se distribuirá el controlador y un valor máximo marca la versión más reciente. Al agregar un valor mínimo y un valor máximo, puede restringir la distribución del controlador.

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

}

Este objeto tiene los siguientes valores

Valor Tipo Descripción
suelos string Utilice esta opción cuando desee que un controlador solo se ofrezca en el sistema operativo Windows 10 indicado o superior. Por ejemplo, seleccionar un suelo RS4 significaría que solo se ofrecerá este controlador a los sistemas que ejecuten Windows 10 1803 (RS4) y posteriores. Los valores posibles son:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
Tenga en cuenta que los valores posibles se expandirán para incluir la versión actual del sistema operativo.
ceiling string El acceso está limitado a esta característica. Utilice esta opción cuando desee que solo se ofrezca un controlador para el sistema operativo indicado y los sistemas anteriores. Por ejemplo, seleccionar un valor máximo de RS3 en un controlador certificado con Windows 10 1607 RS1, significaría que el controlador nunca se ofrecería a los sistemas que ejecutan Windows 10 1803 (RS4) o superior. Los valores posibles son:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
Tenga en cuenta que los valores posibles se expandirán para incluir la versión actual del sistema operativo.

Para obtener más información sobre estos valores, consulte Limitar la distribución de controladores por versiones de Windows.

Objeto de información de publicación del controlador de ingeniería conjunta

Este objeto representa rangos de distribución que se definen por un valor mínimo y un valor máximo cuando se desarrollan controladores para versiones más recientes y no publicadas de Windows. Este objeto solo está disponible para asociados de ingeniería conjunta de Microsoft. Un valor mínimo describe la versión más antigua de Windows a la que se distribuirá el controlador y un valor máximo marca la versión más reciente. Al agregar un valor mínimo y un valor máximo, puede restringir la distribución del controlador.

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

Este objeto tiene los siguientes valores

Valor Tipo Descripción
flooringBuildNumber number Número de compilación de la versión cuando desee que solo se ofrezca un controlador a partir de este número de compilación. Por ejemplo, si el valor mínimo debe ser 10.1.17135, la entrada debe ser 17135. La versión principal (10.1) siempre tiene automáticamente como valor predeterminado la versión adecuada.
ceilingBuildNumber number Número de compilación de la versión cuando desee que solo se ofrezca un controlador con este número de compilación o inferior. Por ejemplo, si el valor máximo debe ser 10.1.17139, la entrada debe ser 17139. La versión principal (10.1) siempre tiene automáticamente como valor predeterminado la versión adecuada.

Para obtener más información, consulte Limitar la distribución de controladores por versiones de Windows.

Objeto Estado del flujo de trabajo de etiqueta de envío

Este objeto representa el estado del flujo de trabajo de una entidad determinada.

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

Este objeto tiene los siguientes valores

Valor Tipo Descripción
currentStep string Nombre del paso actual en el flujo de trabajo general de esta entidad.
Para las etiquetas de envío publicadas en Windows Update, los valores posibles son (descripción entre paréntesis):
  • Created (Crear etiqueta de envío)
  • PreProcessShippingLabel (Validar información de destino)
  • FinalizePreProcessing (Invocar el siguiente paso adecuado después de proceso previo)
  • PublishJobValidation (Verificar si se ha completado la ingesta o envío de paquetes)
  • UpdateGeneration (Generar detalles de publicación para WU)
  • MicrosoftApproval (Promoción/Paquetes piloto)
  • Publishing (Insertar detalles de publicación en WU)
  • FinalizarPublishing (Completar el proceso de publicación)
Para las etiquetas de envío compartidas con otros asociados, los valores posibles son (descripción en paréntesis):
  • Created (Crear etiqueta de envío)
  • PreProcessShippingLabel (Validar información de destino)
  • FinalizePreProcessing (Invocar el siguiente paso adecuado después de proceso previo)
  • PublishJobValidation (Verificar si se ha completado la ingesta o envío de paquetes)
  • ProcessSharing (Generar detalles de uso compartido para el receptor)
  • FinalizeSharing (Completar el proceso de uso compartido)
Estado string El estado del paso actual. Los valores posibles son:
  • notStarted
  • iniciado
  • con errores
  • completada
Mensajes array Una matriz de cadenas para proporcionar mensajes sobre el paso actual (especialmente en caso de error).

Nota:

No hay ningún valor para currentStep que se asigna al lanzamiento gradual.

Códigos de error

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

Consulte también