Przekazywanie listy urządzeń w celu utworzenia nowej partii dla określonego klienta
Dotyczy: Centrum partnerskie
Jak przekazać listę informacji o urządzeniach w celu utworzenia nowej partii dla określonego klienta. Spowoduje to utworzenie partii urządzeń do rejestracji we wdrożeniu bezobsługowym i skojarzenie urządzeń i partii urządzeń z określonym klientem.
Wymagania wstępne
Poświadczenia zgodnie z opisem w temacie Uwierzytelnianie w Centrum partnerskim. Ten scenariusz obsługuje uwierzytelnianie przy użyciu poświadczeń aplikacji i użytkownika. Postępuj zgodnie z modelem bezpiecznej aplikacji podczas korzystania z uwierzytelniania aplikacji i użytkownika z interfejsami API Centrum partnerskiego.
Identyfikator klienta (
customer-tenant-id
). Jeśli nie znasz identyfikatora klienta, możesz wyszukać go w Centrum partnerskim, wybierając obszar roboczy Klienci , a następnie klienta z listy klienta, a następnie pozycję Konto. Na stronie Konto klienta poszukaj identyfikatora Microsoft w sekcji Informacje o koncie klienta. Identyfikator Microsoft jest taki sam jak identyfikator klienta (customer-tenant-id
).Lista zasobów urządzeń, które zawierają informacje o poszczególnych urządzeniach.
C#
Aby przekazać listę urządzeń w celu utworzenia nowej partii urządzeń:
Utwórz wystąpienie nowego typu [List/dotnet/api/system.collections.generic.list-1) typu Urządzenie i wypełnij listę urządzeniami. Do identyfikowania każdego urządzenia wymagane są co najmniej następujące kombinacje wypełnionych właściwości:
- HardwareHash + ProductKey.
- HardwareHash + SerialNumber.
- HardwareHash + ProductKey + SerialNumber.
- Tylko hardwareHash .
- Tylko klucz produktu.
- SerialNumber + OemManufacturerName + ModelName.
Utwórz wystąpienie obiektu DeviceBatchCreationRequest i ustaw właściwość BatchId na unikatową nazwę wybranego elementu, a właściwość Devices na listę urządzeń do przekazania.
Przetwarzanie żądania utworzenia partii urządzenia przez wywołanie metody IAggregatePartner.Customers.ById z identyfikatorem klienta w celu pobrania interfejsu do operacji na określonym kliencie.
Wywołaj metodę DeviceBatches.Create lub CreateAsync z żądaniem utworzenia partii urządzenia, aby utworzyć partię.
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);
Przykład: aplikacja testowa konsoli. Projekt: Klasa przykładów zestawu SDK Centrum partnerskiego: CreateDeviceBatch.cs
Żądanie REST
Składnia żądania
Method | Identyfikator URI żądania |
---|---|
POST | {baseURL}/v1/customers/{customer-id}/deviceBatches HTTP/1.1 |
Parametr identyfikatora URI
Podczas tworzenia żądania użyj następujących parametrów ścieżki.
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
identyfikator klienta | string | Tak | Ciąg sformatowany za pomocą identyfikatora GUID, który identyfikuje klienta. |
Nagłówki żądań
Aby uzyskać więcej informacji, zobacz Nagłówki REST Centrum partnerskiego.
Treść żądania
Treść żądania musi zawierać zasób DeviceBatchCreationRequest .
Przykład żądania
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"
}
}
Ważne
Od czerwca 2023 r. najnowsza wersja zestawu .NET SDK Centrum partnerskiego 3.4.0 jest teraz archiwizowana. Możesz pobrać wersję zestawu SDK z usługi GitHub wraz z plikiem readme zawierającym przydatne informacje.
Zachęcamy partnerów do dalszego korzystania z interfejsów API REST Centrum partnerskiego.
Odpowiedź REST
W przypadku powodzenia odpowiedź zawiera nagłówek Lokalizacja z identyfikatorem URI, który może służyć do pobierania stanu przekazywania urządzenia. Zapisz ten identyfikator URI do użycia z innymi powiązanymi interfejsami API REST.
Kody powodzenia i błędów odpowiedzi
Każda odpowiedź zawiera kod stanu HTTP, który wskazuje powodzenie lub niepowodzenie i dodatkowe informacje o debugowaniu. Użyj narzędzia do śledzenia sieci, aby odczytać ten kod, typ błędu i dodatkowe parametry. Aby uzyskać pełną listę, zobacz Kody błędów REST Centrum partnerskiego.
Przykład odpowiedzi
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