Cargar una lista de dispositivos para crear un nuevo lote para el cliente especificado
Se aplica a: Centro de partners
Cómo cargar una lista de información sobre los dispositivos para crear un nuevo lote para el cliente especificado. Esto crea un lote de dispositivo para la inscripción en la implementación sin contacto y asocia los dispositivos y el lote del dispositivo al cliente especificado.
Requisitos previos
Credenciales tal como se describen en el artículo Autenticación del Centro de partners. Este escenario admite la autenticación con credenciales de aplicación y usuario. Siga el modelo de aplicación segura al usar la autenticación de App+User con las API del Centro de partners.
Un id. de cliente (
customer-tenant-id
). Si no conoce el identificador del cliente, puede buscarlo en el Centro de partners seleccionando el área de trabajo Clientes , luego el cliente de la lista de clientes y, a continuación , Cuenta. En la página Cuenta del cliente, busque el identificador de Microsoft en la sección Información de la cuenta de cliente. El id. de Microsoft es el mismo que el de cliente (customer-tenant-id
).Lista de recursos de dispositivo que proporcionan la información sobre los dispositivos individuales.
C#
Para cargar una lista de dispositivos para crear un nuevo lote de dispositivos:
Cree una instancia de [List/dotnet/api/system.collections.generic.list-1) de tipo Device y rellene la lista con los dispositivos. Las siguientes combinaciones de propiedades rellenadas son necesarias como mínimo para identificar cada dispositivo:
- HardwareHash + ProductKey.
- HardwareHash + SerialNumber.
- HardwareHash + ProductKey + SerialNumber.
- Solo hardwareHash .
- ProductKey solo.
- SerialNumber + OemManufacturerName + ModelName.
Cree una instancia de un objeto DeviceBatchCreationRequest y establezca la propiedad BatchId en un nombre único de su elección y la propiedad Devices en la lista de dispositivos que se van a cargar.
Procese la solicitud de creación por lotes del dispositivo llamando al método IAggregatePartner.Customers.ById con el identificador de cliente para recuperar una interfaz a las operaciones del cliente especificado.
Llame al método DeviceBatches.Create o CreateAsync con la solicitud de creación por lotes del dispositivo para crear el lote.
IAggregatePartner partnerOperations;
string selectedCustomerId;
List<Device> devicesToBeUploaded = new List<Device>
{
new Device
{
HardwareHash = "DummyHash123",
ProductKey = "00329-00000-0003-AA606",
SerialNumber = "1R9-ZNP67"
}
};
DeviceBatchCreationRequest
newDeviceBatch = new DeviceBatchCreationRequest
{
BatchId = "SDKTestDeviceBatch",
Devices = devicesToBeUploaded
};
var trackingLocation =
partnerOperations.Customers.ById(selectedCustomerId).DeviceBatches.Create(newDeviceBatch);
Ejemplo: Aplicación de prueba de consola. Project: Partner Center SDK Samples Class: CreateDeviceBatch.cs
Solicitud REST
Sintaxis de la solicitud
Método | URI de solicitud |
---|---|
POST | {baseURL}/v1/customers/{customer-id}/deviceBatches HTTP/1.1 |
Parámetro de URI
Use los siguientes parámetros de ruta de acceso al crear la solicitud.
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
customer-id | string | Sí | Cadena con formato de GUID que identifica al cliente. |
Encabezados de solicitud
Para obtener más información, consulta Encabezados REST del Centro de partners.
Cuerpo de la solicitud
El cuerpo de la solicitud debe contener un recurso DeviceBatchCreationRequest .
Ejemplo de solicitud
POST https://api.partnercenter.microsoft.com/v1/customers/c7f3c849-129f-4b85-a96d-4f8e88b315a3/deviceBatches HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: c245d5f2-1de3-4ae0-9e42-95e38e3cb8ff
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
MS-PartnerCenter-Application: Partner Center .NET SDK Samples
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 340
Expect: 100-continue
Connection: Keep-Alive
{
"BatchId": "SDKTestDeviceBatch",
"Devices": [{
"Id": null,
"SerialNumber": "1R9-ZNP67",
"ProductKey": "00329-00000-0003-AA606",
"HardwareHash": "DummyHash123",
"Policies": null,
"CreatedBy": null,
"UploadedDate": "0001-01-01T00:00:00",
"AllowedOperations": null,
"Attributes": {
"ObjectType": "Device"
}
}
],
"Attributes": {
"ObjectType": "DeviceBatchCreationRequest"
}
}
Importante
A partir de junio de 2023, la versión 3.4.0 más reciente del SDK de .NET del Centro de partners ahora está archivada. Puede descargar esta versión del SDK de GitHub, junto con un archivo Léame que contiene información útil.
Se recomienda a los partners seguir usando las API REST del Centro de partners.
Respuesta REST
Si se ejecuta correctamente, la respuesta contiene un encabezado Location que tiene un URI que se puede usar para recuperar el estado de carga del dispositivo. Guarde este URI para usarlo con otras API REST relacionadas.
Códigos de error y de respuesta correctos
Cada respuesta incluye un código de estado HTTP que indica si la operación se ha realizado correctamente o con errores y proporciona información de depuración adicional. Use una herramienta de seguimiento de red para leer este código, el tipo de error y los parámetros adicionales. Para obtener la lista completa, consulta Códigos de error de REST del Centro de partners.
Ejemplo de respuesta
HTTP/1.1 202 Accepted
Content-Length: 0
Location: /customers/c7f3c849-129f-4b85-a96d-4f8e88b315a3/batchJobStatus/beba2053-5401-46ff-9223-7e841ed78fbf
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: cb82f7d6-f0d9-44d4-82f9-f6eee6e68390
MS-CV: iqOqN0FnaE2y0HcD.0
MS-ServerId: 030020525
Date: Thu, 28 Sep 2017 20:35:35 GMT