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.