Dela via


Skapa en ny konfigurationsprincip för den angivna kunden

Gäller för: Partnercenter

Så här skapar du en ny 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 i kundlistan och sedan Konto. På kundens kontosida letar du upp Microsoft-ID :t i avsnittet Kundkontoinformation . Microsoft-ID:t är samma som kund-ID:t (customer-tenant-id).

C#

Så här skapar du en ny konfigurationsprincip för den angivna kunden:

  1. Instansiera ett nytt ConfigurationPolicy-objekt enligt följande kodfragment. Anropa sedan metoden IAggregatePartner.Customers.ById med kund-ID:t för att hämta ett gränssnitt till åtgärder för den angivna kunden.

  2. Hämta egenskapen ConfigurationPolicies för att hämta ett gränssnitt till åtgärder för insamling av konfigurationsprinciper.

  3. Anropa metoden Create eller CreateAsync för att skapa konfigurationsprincipen.

C#-exempel

// IAggregatePartner partnerOperations;
// string selectedCustomerId;

var configurationPolicyToCreate = new ConfigurationPolicy
{
    Name = "Test Config Policy",
    Description = "This configuration policy is created by the SDK samples",
    PolicySettings = new List<PolicySettingsType>() {
        PolicySettingsType.OobeUserNotLocalAdmin,
        PolicySettingsType.SkipEula }
};

var createdConfigurationPolicy =
    partnerOperations.Customers.ById(selectedCustomerId).ConfigurationPolicies.Create(configurationPolicyToCreate);

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

REST-begäran

Begärandesyntax

Metod URI för förfrågan
INLÄGG {baseURL}/v1/customers/{customer-id}/policies HTTP/1.1

URI-parameter

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

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

Begärandehuvuden

Mer information finns i REST-huvuden i Partnercenter.

Begärandetext

Begärandetexten måste innehålla ett objekt med konfigurationsprincipinformationen enligt beskrivningen i följande tabell:

Namn Typ Obligatorisk Beskrivning
name sträng Ja Principens eget namn.
category sträng Ja Principkategorin.
beskrivning sträng No Principbeskrivningen.
policySettings matris med strängar Yes Principinställningarna.

Exempel på begäran

POST https://api.partnercenter.microsoft.com//v1/customers/47021739-3426-40bf-9601-61b4b6d7c793/policies HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: e88d014d-ab70-41de-90a0-f7fd1797267d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Content-Length: 212
Content-Type: application/json
Host: api.partnercenter.microsoft.com

{
    "name": "Windows 10 Enterprise E5",
    "category": "o_o_b_e",
    "description": "test policy creation from API",
    "policySettings": ["oobe_user_not_local_admin", "skip_express_settings"]
}

REST-svar

Om det lyckas innehåller svarstexten ConfigurationPolicy-resursen för den nya principen.

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 Partnercenter REST-felkoder.

Exempel på svar

HTTP/1.1 200 OK
Content-Length: 404
Content-Type: application/json; charset=utf-8
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: 0dfadf74-aa66-49ed-9a67-b3b78d9297cc
MS-CV: YrLe3w6BbUSMt1fi.0
MS-ServerId: 030020344
Date: Tue, 25 Jul 2017 18:07:36 GMT

{
    "id": "40cdb858-edcc-44d7-9083-d6a36d43bd3f",
    "name": "Windows 10 Enterprise E5",
    "category": "o_o_b_e",
    "description": "test policy creation from API",
    "devicesAssigned": 0,
    "policySettings": ["oobe_user_not_local_admin", "skip_express_settings"],
    "createdDate": "2017-07-25T18:07:36",
    "lastModifiedDate": "2017-07-25T18:07:36",
    "attributes": {
        "objectType": "ConfigurationPolicy"
    }
}