Dela via


Uppdatera en kunds kvalifikationer asynkront

Uppdateringar en kunds kvalifikationer asynkront.

En partner kan uppdatera en kunds kvalifikationer asynkront till "Education", "GovernmentCommunityCloud" eller "StateOwnedEntity". Det går inte att ange andra värden som "Ingen" och "Ideell organisation".

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partnercenter-autentisering. Det här scenariot stöder endast autentisering med 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).

  • Endast för GCC-kvalifikationer (Government Community Cloud): du behöver minst en av följande detaljerade delegerade administratörsbehörigheter (GDAP). Om du vill veta mer om GDAP kan du utforska våra MS Learn-artiklar, som börjar med Introduktion till GDAP.

    • Katalogläsare
    • Katalogskrivare
    • Licensadministratör
    • Användaradministratör

C#

Om du vill skapa en kunds kvalificering för "Education" skapar du först ett CustomerQualificationRequest typobjekt och anger Education kvalifikationstypen och EducationSegment, tillsammans med en Website (valfritt).

Anropa sedan metoden IAggregatePartner.Customers.ById med kundidentifieraren.

Använd sedan egenskapen Kvalificering för att hämta ett ICustomerQualification-gränssnitt.

Anropa slutligen CreateQualifications() eller CreateQualificationsAsync() med CustomerQualificationRequest typobjektet som indataparameter.

// Education
var eduRequestBody = new CustomerQualificationRequest 
{
    Qualification = "Education",
    EducationSegment = "K12", // could also be "HigherEducation"
    Website = "example.edu"
};

var eduCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(eduRequestBody);

// State Owned Entity
var soeRequestBody = new CustomerQualificationRequest 
{
    Qualification = "StateOwnedEntity"
};

var soeCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(soeRequestBody);

Exempel: Exempelapp för konsol. Projekt: SdkSamples-klass: CreateCustomerQualification.cs

För att uppdatera en kunds kvalificering till GovernmentCommunityCloud på en befintlig kund utan kvalificering måste partnern även inkludera kundens valideringskod.

Skapa först ett CustomerQualificationRequest typobjekt och ange kvalifikationstypen GovernmentCommunityCloud och verifieringskoden.

Anropa sedan metoden IAggregatePartner.Customers.ById med kundidentifieraren.

Använd sedan egenskapen Kvalificering för att hämta ett ICustomerQualification-gränssnitt.

Anropa slutligen CreateQualifications() eller CreateQualificationsAsync() med CustomerQualificationRequest typobjektet som indataparameter.

var gccRequestBody = new CustomerQualificationRequest 
{
    Qualification = "GovernmentCommunityCloud",
    ValidationCode = "<validation code>"
};

var gccCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(gccRequestBody);

Exempel: Exempelapp för konsol. Projekt: SdkSamples-klass: CreateCustomerQualificationWithGCC.cs

REST-begäran

Syntax för begäran

Metod URI för förfrågan
POST {baseURL}/v1/customers/{customer_tenant_id}/qualifications HTTP/1.1

URI-parameter

Använd följande frågeparameter för att uppdatera kvalificeringen.

Namn Typ Obligatoriskt Beskrivning
customer-tenant-id GUID Ja Värdet är ett GUID-formaterat kund-klient-ID som gör att återförsäljaren kan filtrera resultatet för en viss kund som tillhör återförsäljaren.

Begärandehuvuden

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

Begärandetext

I den här tabellen beskrivs kvalificeringsobjektet i begärandetexten.

Property Type Obligatoriskt Beskrivning
Kvalifikation sträng Ja Strängvärdet från CustomerQualification-uppräkningen.

Den här tabellen beskriver begärandetexten för utbildningskvalifikationen specifikt.

Property Type Obligatoriskt Beskrivning
Kvalifikation sträng Ja Education
EducationSegment sträng Ja K12, HigherEducation
Website sträng Nej Webbplats för utbildningsentiteten

Om kvalificeringen är för Utbildningsär utbildningssegmentet ett obligatoriskt fält.

  • Tillåtna värden för EducationSegment är K12 och HigherEducation
  • Webbplatsen är fortfarande ett valfritt fält och är endast relevant om kvalificeringen är för utbildning. Men att inkludera det om det är tillgängligt/tillämpligt rekommenderas starkt

Den här tabellen beskriver begärandetexten för GovernmentCommunityCloud-kvalificeringen specifikt.

Property Type Obligatoriskt Beskrivning
Kvalifikation sträng Ja GovernmentCommunityCloud
Valideringskod sträng Ja Partnerns GCC-verifieringskod. Exempel – 123456

Om kvalificeringen är för GovernmentCommunityCloudär ValidationCode ett obligatoriskt fält.

Exempel på begäran

POST https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/qualifications HTTP/1.1
Accept: application/json
Content-Type: application/json
MS-CorrelationId: 7d2456fd-2d79-46d0-9f8e-5d7ecd5f8745
MS-RequestId: 037db222-6d8e-4d7f-ba78-df3dca33fb68

// SOE
{
    "qualification": "StateOwnedEntity"
}

// Education
{
    "qualification": "Education",
    "educationSegment": "HigherEducation", // could also be "K12"
    "website": "contoso.edu"
}

// GCC
{
    "qualification": "GovernmentCommunityCloud",
    "validationCode": "123456"
}

REST-svar

Om det lyckas returnerar den här metoden ett kvalificeringsobjekt i svarstexten. Följande är ett exempel på POST-anropet på en kund (med en tidigare kvalificering av None) med utbildningskvalifikationen.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och annan 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 Felkoder.

Svarsexempel

HTTP/1.1 201 CREATED
Content-Length: 29
Content-Type: application/json
MS-CorrelationId: 7d2456fd-2d79-46d0-9f8e-5d7ecd5f8745
MS-RequestId: 037db222-6d8e-4d7f-ba78-df3dca33fb68
{
    "qualification": "Education",
    "vettingStatus": "InReview",
    "vettingCreateDate": "2020-12-04T20:54:24Z" // UTC
}