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):
|
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):
|
action | string | Esto solo es aplicable durante la actualización o revisión de una etiqueta de envío. Los valores posibles son:
|
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):
|
action | string | Esto solo es aplicable durante la actualización o revisión de una etiqueta de envío. Los valores posibles son:
|
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:
|
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:
|
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):
|
Estado | string | El estado del paso actual. Los valores posibles son:
|
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.