Asynchronní aktualizace kvalifikace zákazníka
Aktualizuje kvalifikace zákazníka asynchronně.
Partner může asynchronně aktualizovat kvalifikace zákazníka tak, aby byla "Education", "GovernmentCommunityCloud" nebo "StateOwnedEntity". Jiné hodnoty, například None (Žádné) a Nonprofit (Neziskové organizace), nejde nastavit.
Požadavky
Přihlašovací údaje, jak je popsáno v ověřování Partnerského centra. Tento scénář podporuje ověřování pouze s přihlašovacími údaji aplikace a uživatele.
ID zákazníka (
customer-tenant-id
). Pokud neznáte ID zákazníka, můžete ho vyhledat v partnerském centru tak, že vyberete pracovní prostor Zákazníci, pak zákazník ze seznamu zákazníků a pak účet. Na stránce účtu zákazníka vyhledejte ID Microsoftu v části Informace o zákaznickém účtu. ID Microsoftu je stejné jako ID zákazníka (customer-tenant-id
).Pouze pro kvalifikace GCC (Government Community Cloud): Budete potřebovat alespoň jednu z následujících podrobných delegovaných rolí správce (GDAP). Další informace o GDAP najdete v našich článcích MS Learn, počínaje Úvod do GDAP.
- Čtenář adresáře
- Správce adresářů
- Správce licencí
- Správce uživatelů
C#
Pokud chcete nejprve vytvořit kvalifikaci zákazníka pro vzdělávání, vytvořte objekt typu CustomerQualificationRequest
a zadejte Education
typ kvalifikace a EducationSegment
spolu s Website
(volitelné).
Potom volejte metodu IAggregatePartner.Customers.ById s identifikátorem zákazníka.
Pak použijte vlastnost Kvalifikace k načtení rozhraní ICustomerQualification.
Nakonec jako vstupní parametr volejte CreateQualifications()
nebo CreateQualificationsAsync()
s objektem typu CustomerQualificationRequest
.
// 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);
Ukázka: Ukázková konzolová aplikace. Projekt: SdkSamples Třída: CreateCustomerQualification.cs
Pokud chce partner aktualizovat kvalifikaci zákazníka na GovernmentCommunityCloud u stávajícího zákazníka, který nemá kvalifikaci, musí zahrnout ověřovací kód zákazníka.
Nejprve vytvořte objekt typu CustomerQualificationRequest
a zadejte GovernmentCommunityCloud
typ kvalifikace a ověřovací kód.
Potom volejte metodu IAggregatePartner.Customers.ById s identifikátorem zákazníka.
Pak použijte vlastnost Kvalifikace k načtení rozhraní ICustomerQualification.
Nakonec jako vstupní parametr volejte CreateQualifications()
nebo CreateQualificationsAsync()
s objektem typu CustomerQualificationRequest
.
var gccRequestBody = new CustomerQualificationRequest
{
Qualification = "GovernmentCommunityCloud",
ValidationCode = "<validation code>"
};
var gccCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(gccRequestBody);
Ukázka: Ukázková konzolová aplikace. Project: SdkSamples Class: CreateCustomerQualificationWithGCC.cs
Požadavek REST
Syntaxe požadavku
Metoda | Požadavek URI |
---|---|
POST | {baseURL}/v1/customers/{customer_tenant_id}/kvalifikace HTTP/1.1 |
Parametr identifikátoru URI
K aktualizaci kvalifikace použijte následující parametr dotazu.
Jméno | Typ | Povinný | Popis |
---|---|---|---|
ID zákaznického tenanta | GUID | Ano | Hodnota je identifikátor GUID formátovaný jako customer-tenant-id, který umožňuje prodejci filtrovat výsledky pro daného zákazníka, který patří prodejci. |
Hlavičky požadavku
Další informace najdete v části REST hlavičky Partnerského centra.
Text požadavku
Tato tabulka popisuje objekt kvalifikace v textu požadavku.
Majetek | Typ | Povinný | Popis |
---|---|---|---|
Kvalifikace | řetězec | Ano | Řetězcová hodnota z výčtu CustomerQualification. |
Tato tabulka popisuje tělo požadavku pro vzdělávací kvalifikace konkrétně.
Majetek | Typ | Povinný | Popis |
---|---|---|---|
Kvalifikace | řetězec | Ano | Vzdělávání |
Segment Vzdělávání | řetězec | Ano | K12, Vyššíedukace |
Internetová stránka | řetězec | Ne | Web pro entitu vzdělávání |
Pokud je kvalifikace určená pro vzdělávání, segment vzdělávání je povinným polem.
- Povolené hodnoty pro EducationSegment jsou K12 a VyššíVzdělávání
- Webová stránka zůstává nepovinným polem a je relevantní pouze v případě, že se kvalifikace týká vzdělávání. Pokud je ale k dispozici nebo je to použitelné, důrazně se doporučuje jeho zahrnutí.
Tato tabulka popisuje konkrétně tělo žádosti pro kvalifikaci Government Community Cloud .
Majetek | Typ | Povinný | Popis |
---|---|---|---|
Kvalifikace | řetězec | Ano | Vládní komunitní cloud |
Ověřovací kód | řetězec | Ano | Ověřovací kód GCC partnera Příklad – 123456 |
Pokud je kvalifikace pro GovernmentCommunityCloud, pak je ValidationCode povinné pole.
Příklad požadavku
POST https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/qualifications HTTP/1.1
Accept: application/json
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
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"
}
Odpověď REST
Pokud je tato metoda úspěšná, vrátí objekt kvalifikace v textu odpovědi. Následuje příklad volání na zákazníka s předchozí kvalifikací None a s kvalifikací Education pomocí POST.
Kódy úspěšnosti a chyb odpovědi
Každá odpověď obsahuje stavový kód HTTP, který označuje úspěch nebo selhání a další informace o ladění. Ke čtení tohoto kódu, typu chyby a dalších parametrů použijte nástroj pro trasování sítě. Úplný seznam najdete v tématu Kódy chyb.
Příklad odpovědi
HTTP/1.1 201 CREATED
Content-Length: 29
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 037db222-6d8e-4d7f-ba78-df3dca33fb68
{
"qualification": "Education",
"vettingStatus": "InReview",
"vettingCreateDate": "2020-12-04T20:54:24Z" // UTC
}