Dela via


Uppdatera en lista över enheter med en princip

Gäller för: Partnercenter

Så här uppdaterar du en lista över enheter med en konfigurationsprincip för den angivna kunden.

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partnercenter-autentisering. Det här scenariot stöder autentisering med både fristående app- och App+User-autentiseringsuppgifter.

  • Ett kund-ID (customer-tenant-id). Om du inte känner till kundens ID kan du söka efter det i Partnercenter genom att välja arbetsytan Kunder , sedan kunden från kundlistan och sedan Konto. På kundens kontosida letar du efter Microsoft-ID :t i avsnittet Kundkontoinformation . Microsoft-ID:t är samma som kund-ID :t (customer-tenant-id).

  • Principidentifieraren.

  • Enhetsidentifierarna för de enheter som ska uppdateras.

C#

Om du vill uppdatera en lista över enheter med den angivna konfigurationsprincipen instansierar du först en [List/dotnet/api/system.collections.generic.list-1) av typen [KeyValuePair/dotnet/api/system.collections.generic.keyvaluepair-2)(PolicyCategory,string) och lägger till principen som ska tillämpas, enligt följande kodexempel. Du behöver principidentifieraren för principen.

Skapa sedan en lista över enhetsobjekt som ska uppdateras med principen och ange enhetsidentifieraren och listan som innehåller principen som ska tillämpas för varje enhet. Instansiera sedan ett DevicePolicyUpdateRequest-objekt och ange egenskapen Enheter till listan över enhetsobjekt.

Om du vill bearbeta begäran om enhetsprincipuppdatering anropar du metoden IAggregatePartner.Customers.ById med kundidentifieraren för att hämta ett gränssnitt till åtgärder på den angivna kunden. Hämta sedan egenskapen DevicePolicy för att hämta ett gränssnitt för insamlingsåtgärder för kundenheter. Anropa slutligen metoden Update med objektet DevicePolicyUpdateRequest för att uppdatera enheterna med principen.

IAggregatePartner partnerOperations;
string selectedCustomerId;
string selectedConfigurationPolicyId;
string selectedDeviceId;

// Indicate the policy to apply to the list of devices.
List<KeyValuePair<PolicyCategory, string>>
    policyToBeAdded = new List<KeyValuePair<PolicyCategory, string>>
{
    new KeyValuePair<PolicyCategory, string>
        (PolicyCategory.OOBE, selectedConfigurationPolicyId)
};

// Create a list of devices to be updated with a policy.
List<Device> devices = new List<Device>
{
    new Device
    {
        Id = selectedDeviceId,
        Policies=policyToBeAdded
    }
};

// Instantiate a DevicePolicyUpdateRequest object.
DevicePolicyUpdateRequest
    devicePolicyUpdateRequest = new DevicePolicyUpdateRequest
{
    Devices = devices
};

// Process the DevicePolicyUpdateRequest.
var trackingLocation =
    partnerOperations.Customers.ById(selectedCustomerId).DevicePolicy.Update(devicePolicyUpdateRequest);

Exempel: Konsoltestapp. Projekt: SDK-exempelklass för Partnercenter: UpdateDevicesPolicy.cs

REST-begäran

Syntax för begäran

Metod URI för förfrågan
PATCH {baseURL}/v1/customers/{customer-id}/DevicePolicy Uppdateringar HTTP/1.1

URI-parameter

Använd följande sökvägsparametrar när du skapar begäran.

Namn Typ Obligatoriskt Beskrivning
kund-ID sträng Ja En GUID-formaterad sträng som identifierar kunden.

Begärandehuvuden

Mer information finns i REST-huvuden för Partnercenter.

Begärandetext

Begärandetexten måste innehålla en DevicePolicyUpdateRequest-resurs .

Exempel på begäran

PATCH https://api.partnercenter.microsoft.com/v1/customers/c7f3c849-129f-4b85-a96d-4f8e88b315a3/DevicePolicyUpdates HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 1b658428-5afa-46d4-af86-c9c6af5634e2
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: 363
Expect: 100-continue
Connection: Keep-Alive

{
    "Devices": [{
            "Id": "9993-8627-3608-6844-6369-4361-72",
            "SerialNumber": null,
            "ProductKey": null,
            "HardwareHash": null,
            "Policies": [{
                    "Key": "o_o_b_e",
                    "Value": "15a04610-9229-4e80-94e0-0e826a09c9e2"
                }
            ],
            "CreatedBy": null,
            "UploadedDate": "0001-01-01T00:00:00",
            "AllowedOperations": null,
            "Attributes": {
                "ObjectType": "Device"
            }
        }
    ],
    "Attributes": {
        "ObjectType": "DevicePolicyUpdateRequest"
    }
}

Viktigt!

Från och med juni 2023 arkiveras nu den senaste Partner Center .NET SDK-versionen 3.4.0. Du kan ladda ned SDK-versionen från GitHub tillsammans med en readme-fil som innehåller användbar information.

Partner uppmanas att fortsätta att använda REST-API:er för Partnercenter.

REST-svar

Om det lyckas innehåller svaret ett platshuvud som har en URI som kan användas för att hämta status för den här batchprocessen. Spara den här URI:n för användning med andra relaterade REST-API:er.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och ytterligare felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och ytterligare parametrar. Den fullständiga listan finns i Rest-felkoder för Partnercenter.

Svarsexempel

HTTP/1.1 202 Accepted
Content-Length: 0
Location: /customers/c7f3c849-129f-4b85-a96d-4f8e88b315a3/batchJobStatus/a15f3996-620a-4404-9f1f-4c2de78de0de
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 1b658428-5afa-46d4-af86-c9c6af5634e2
MS-CV: rCXyd8Z/lUSxUd0P.0
MS-ServerId: 020021921
Date: Thu, 28 Sep 2017 21:33:05 GMT