Een verwijderde gebruiker voor een klant herstellen
Een verwijderde gebruiker herstellen op basis van klant-id en gebruikers-id.
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
).De gebruikers-id. Als u de gebruikers-id niet hebt, raadpleegt u Verwijderde gebruikers voor een klant weergeven.
GDAP-rollen
U hebt ten minste een van de volgende GDAP-rollen nodig:
- Gebruikersbeheerder
- Mapschrijver
Een verwijderd gebruikersaccount herstellen
De gebruikersstatus wordt ingesteld op 'inactief' wanneer u een gebruikersaccount verwijdert. Het blijft zo 30 dagen, waarna het gebruikersaccount en de bijbehorende gegevens worden verwijderd en onherstelbaar worden gemaakt. U kunt alleen een verwijderd gebruikersaccount herstellen tijdens dit 30-daagse venster. Zodra het gebruikersaccount is verwijderd en gemarkeerd als 'inactief', wordt het gebruikersaccount niet meer geretourneerd als lid van de gebruikersverzameling (bijvoorbeeld door een lijst met alle gebruikersaccounts voor een klant op te halen).
C#
Als u een gebruiker wilt herstellen, maakt u een nieuw exemplaar van de klasse CustomerUser en stelt u de waarde van de eigenschap User.State in op UserState.Active.
U herstelt een verwijderde gebruiker door de status van de gebruiker in te stellen op actief. U hoeft de resterende velden in de gebruikersresource niet opnieuw te vullen. Deze waarden worden automatisch hersteld uit de verwijderde, inactieve gebruikersresource. Gebruik vervolgens de methode IAggregatePartner.Customers.ById met de klant-id om de klant te identificeren en de methode Users.ById om de gebruiker te identificeren.
Roep tot slot de Patch-methode aan en geef het CustomerUser-exemplaar door om de aanvraag te verzenden om de gebruiker te herstellen.
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
// string selectedCustomerUserId;
var updatedCustomerUser = new CustomerUser()
{
State = UserState.Active
};
// Restore customer user information.
var restoredCustomerUserInfo = partnerOperations.Customers.ById(selectedCustomerId).Users.ById(selectedCustomerUserId).Patch(updatedCustomerUser);
Voorbeeld: consoletest-app. Project: Voorbeeldklasse Partner Center SDK: CustomerUserRestore.cs
REST-aanvraag
Aanvraagsyntaxis
Method | Aanvraag-URI |
---|---|
PATCH | {baseURL}/v1/customers/{customer-tenant-id}/users/{user-id} HTTP/1.1 |
URI-parameter
Gebruik de volgende queryparameters om de klant-id en gebruikers-id op te geven.
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
klant-tenant-id | Guid | Y | De waarde is een door de klant opgemaakte klant-tenant-id waarmee de reseller de resultaten kan filteren op een bepaalde klant. |
user-id | Guid | Y | De waarde is een gebruikers-id met EEN GUID-indeling die deel uitmaakt van één gebruikersaccount. |
Aanvraagheaders
Zie Rest-headers in Partnercentrum voor meer informatie.
Aanvraagtekst
In deze tabel worden de vereiste eigenschappen in de aanvraagbody beschreven.
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
Provincie | tekenreeks | Y | De gebruikersstatus. Als u een verwijderde gebruiker wilt herstellen, moet deze tekenreeks 'actief' bevatten. |
Kenmerken | object | N | Bevat 'ObjectType': 'CustomerUser'. |
Aanvraagvoorbeeld
PATCH https://api.partnercenter.microsoft.com/v1/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users/a45f1416-3300-4f65-9e8d-f123b397a4ea HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 6e668bc0-5bd7-44d6-b6fa-529d41ce9659
MS-CorrelationId: 32be760f-8282-4e01-a37b-829c8a700e8a
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 269
Expect: 100-continue
{
"State": "active",
"Attributes": {
"ObjectType": "CustomerUser"
}
}
REST-antwoord
Als dit lukt, retourneert het antwoord de herstelde gebruikersgegevens in de hoofdtekst van het antwoord.
Geslaagde antwoorden en foutcodes
Elk antwoord wordt geleverd met een HTTP-statuscode die aangeeft dat de fout is geslaagd of mislukt en aanvullende informatie over foutopsporing. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en aanvullende parameters te lezen. Zie Rest-foutcodes in Partnercentrum voor de volledige lijst.
Responsvoorbeeld
HTTP/1.1 200 OK
Content-Length: 465
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 32be760f-8282-4e01-a37b-829c8a700e8a
MS-RequestId: 6e668bc0-5bd7-44d6-b6fa-529d41ce9659
MS-CV: ZTeBriO7mEaiM13+.0
MS-ServerId: 101112616
Date: Fri, 20 Jan 2017 22:24:55 GMT
{
"usageLocation": "US",
"id": "a45f1416-3300-4f65-9e8d-f123b397a4ea",
"userPrincipalName": "e83763f7f2204ac384cfcd49f79f2749@dtdemocspcustomer005.onmicrosoft.com",
"firstName": "Ferdinand",
"lastName": "Filibuster",
"displayName": "Ferdinand",
"userDomainType": "none",
"state": "active",
"links": {
"self": {
"uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users/a45f1416-3300-4f65-9e8d-f123b397a4ea",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "CustomerUser"
}
}
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