De kwalificaties van een klant asynchroon bijwerken
Werkt de kwalificaties van een klant asynchroon bij.
Een partner kan de kwalificaties van een klant asynchroon bijwerken naar 'Education', 'GovernmentCommunityCloud' of 'StateOwnedEntity'. Andere waarden, zoals 'Geen' en 'Non-profit', kunnen niet worden ingesteld.
Vereisten
Referenties zoals beschreven in verificatie in partnercentrum. Dit scenario biedt alleen ondersteuning voor verificatie met app+gebruikersreferenties.
Een klant-id (
customer-tenant-id
). Als u de klant-id niet weet, kunt u deze opzoeken in het Partnercentrum door de werkruimte Klanten te selecteren, vervolgens de klant in de lijst met klanten en vervolgens Account. Zoek op de pagina Account van de klant naar de Microsoft-id in de sectie Klantaccountgegevens . De Microsoft-id is hetzelfde als de klant-id (customer-tenant-id
).Alleen voor GCC-kwalificaties (Government Community Cloud): u hebt ten minste een van de volgende gedetailleerde rollen voor gedelegeerde beheerdersbevoegdheden (GDAP) nodig. Voor meer informatie over GDAP, bekijkt u onze MS Learn-artikelen, te beginnen met Inleiding tot GDAP.
- Maplezer
- Mapschrijver
- Licentiebeheerder
- Gebruikersbeheerder
C#
Als u eerst de kwalificatie van een klant voor 'Onderwijs' wilt maken, maakt u eerst een CustomerQualificationRequest
typeobject en geeft u het Education
kwalificatietype en de EducationSegment
, samen met een Website
(optioneel) op.
Roep vervolgens de methode IAggregatePartner.Customers.ById aan met de klant-id.
Gebruik vervolgens de eigenschap Kwalificatie om een ICustomerQualification-interface op te halen.
Roep ten slotte CreateQualifications()
het CustomerQualificationRequest
typeobject aan als CreateQualificationsAsync()
de invoerparameter.
// 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);
Voorbeeld: Consolevoorbeeld-app. Project: Klasse SdkSamples: CreateCustomerQualification.cs
Als u de kwalificatie van een klant wilt bijwerken naar GovernmentCommunityCloud op een bestaande klant zonder kwalificatie, moet de partner ook de validatiecode van de klant opnemen.
Maak eerst een CustomerQualificationRequest
typeobject en geef het GovernmentCommunityCloud
kwalificatietype en de validatiecode op.
Roep vervolgens de methode IAggregatePartner.Customers.ById aan met de klant-id.
Gebruik vervolgens de eigenschap Kwalificatie om een ICustomerQualification-interface op te halen.
Roep ten slotte CreateQualifications()
het CustomerQualificationRequest
typeobject aan als CreateQualificationsAsync()
de invoerparameter.
var gccRequestBody = new CustomerQualificationRequest
{
Qualification = "GovernmentCommunityCloud",
ValidationCode = "<validation code>"
};
var gccCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(gccRequestBody);
Voorbeeld: Consolevoorbeeld-app. Project: SdkSamples-klasse: CreateCustomerQualificationWithGCC.cs
REST-aanvraag
Aanvraagsyntaxis
Wijze | Aanvraag-URI |
---|---|
POST | {baseURL}/v1/customers/{customer_tenant_id}/kwalificaties HTTP/1.1 |
URI-parameter
Gebruik de volgende queryparameter om de kwalificatie bij te werken.
Name | Type | Vereist | Beschrijving |
---|---|---|---|
klant-tenant-id | GUID | Ja | De waarde is een door een GUID opgemaakte klant-tenant-id waarmee de reseller de resultaten kan filteren op een bepaalde klant die deel uitmaakt van de reseller. |
Aanvraagheaders
Zie Rest-headers in Partnercentrum voor meer informatie.
Aanvraagtekst
In deze tabel wordt het kwalificatieobject in de aanvraagbody beschreven.
Eigenschap | Type | Vereist | Beschrijving |
---|---|---|---|
kwalificatie | tekenreeks | Ja | De tekenreekswaarde van de enum CustomerQualification. |
In deze tabel wordt specifiek de aanvraagtekst voor de opleidingskwalificatie beschreven.
Eigenschap | Type | Vereist | Beschrijving |
---|---|---|---|
kwalificatie | tekenreeks | Ja | Onderwijs |
EducationSegment | tekenreeks | Ja | K12, HigherEducation |
Website | tekenreeks | Nee | Website voor de onderwijsentiteit |
Als de kwalificatie voor Education is, is het onderwijssegment een verplicht veld.
- Toegestane waarden voor EducationSegment zijn K12 en HigherEducation
- Website blijft een optioneel veld en is alleen relevant als de kwalificatie voor onderwijs is. Het is echter raadzaam om deze indien beschikbaar/van toepassing te gebruiken
In deze tabel wordt de aanvraagbody voor de GovernmentCommunityCloud-kwalificatie specifiek beschreven.
Eigenschap | Type | Vereist | Beschrijving |
---|---|---|---|
kwalificatie | tekenreeks | Ja | GovernmentCommunityCloud |
Validatiecode | tekenreeks | Ja | GCC-validatiecode van partner. Voorbeeld: 123456 |
Als de kwalificatie voor GovernmentCommunityCloud is, is ValidationCode een vereist veld.
Aanvraagvoorbeeld
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-antwoord
Als dit lukt, retourneert deze methode een kwalificatieobject in de antwoordtekst. Hieronder volgt een voorbeeld van de POST-aanroep van een klant (met een eerdere kwalificatie van Geen) met de Education-kwalificatie .
Geslaagde antwoorden en foutcodes
Elk antwoord wordt geleverd met een HTTP-statuscode die aangeeft dat de fout is geslaagd of mislukt en andere informatie over foutopsporing. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en aanvullende parameters te lezen. Zie Foutcodes voor de volledige lijst.
Responsvoorbeeld
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
}
Verwante artikelen:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor