Afficher les utilisateurs supprimés d’un client
Obtient la liste des ressources CustomerUser supprimées pour un client par ID client. Vous pouvez éventuellement définir une taille de page. Vous devez fournir un filtre.
Prérequis
Informations d’identification, comme décrit dans Authentification auprès de l’Espace partenaires. Ce scénario prend en charge l’authentification avec les informations d’identification de l’application et de l’utilisateur uniquement.
ID du client (
customer-tenant-id
). Si vous ne connaissez pas l’ID du client, vous pouvez le rechercher dans l’Espace de partenaires en sélectionnant l’espace de travail Clients, puis le client dans la liste des clients, puis compte. Dans la page Compte du client, recherchez l’ID Microsoft dans la section Informations sur le compte client. L’ID Microsoft est le même que l’ID de client (customer-tenant-id
).
Que se passe-t-il quand vous supprimez un compte d’utilisateur ?
L’état utilisateur est défini sur « inactif » lorsque vous supprimez un compte d’utilisateur. Il reste cette façon pendant 30 jours, après quoi le compte d’utilisateur et ses données associées sont vidés et rendus irrécupérables. Si vous souhaitez restaurer un compte d’utilisateur supprimé dans la fenêtre de 30 jours, consultez Restaurer un utilisateur supprimé pour un client. Une fois supprimé et marqué « inactif », le compte d’utilisateur n’est plus retourné en tant que membre de la collection d’utilisateurs (par exemple, en utilisant obtenir la liste de tous les comptes d’utilisateur pour un client). Pour obtenir la liste des utilisateurs supprimés qui n’ont pas encore été vidés, vous devez rechercher les comptes d’utilisateur qui ont été définis sur inactifs.
C#
Pour récupérer une liste d’utilisateurs supprimés, créez une requête qui filtre les utilisateurs clients dont l’état est défini sur inactif. Tout d’abord, créez le filtre en instanciant un objet SimpleFieldFilter avec les paramètres, comme indiqué dans l’extrait de code suivant. Créez ensuite la requête à l’aide de la méthode BuildIndexedQuery. Si vous ne souhaitez pas obtenir des résultats paginés, vous pouvez utiliser la méthode BuildSimpleQuery à la place. Ensuite, utilisez la méthode IAggregatePartner.Customers.ById avec l’ID client pour identifier le client. Enfin, appelez la méthode Query pour envoyer la requête.
// IAggregatePartner partnerOperations;
// int customerUserPageSize;
// Create a filter for users whose status is inactive (i.e. deleted).
var filter = new SimpleFieldFilter("UserState", FieldFilterOperation.Equals, "Inactive");
// Build a paged query.
var simpleQueryWithFilter = QueryFactory.Instance.BuildIndexedQuery(customerUserPageSize, 0, filter);
// Send the request.
var customerUsers = partnerOperations.Customers.ById(selectedCustomerId).Users.Query(simpleQueryWithFilter);
Exemple : Application de test de console. Projet : Classe d’exemples sdk de l’Espace partenaires : GetCustomerInactiveUsers.cs
Demande REST
Syntaxe de la requête
Méthode | URI de demande |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/users ?size={size}&filter={filter} HTTP/1.1 |
Paramètre d’URI
Utilisez le chemin d’accès et les paramètres de requête suivants lors de la création de la requête.
Nom | Type | Requise | Description |
---|---|---|---|
id-client | guid | Oui | La valeur est un ID client au format GUID qui identifie le client. |
size | int | Non | Nombre de résultats à afficher en même temps. Ce paramètre est facultatif. |
filter | filter | Oui | La requête qui filtre la recherche de l’utilisateur. Pour récupérer des utilisateurs supprimés, vous devez inclure et encoder la chaîne suivante : {"Field":"UserState","Value":"Inactive","Operator":"equals"}. |
En-têtes de requête
Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.
Corps de la demande
Aucun.
Exemple de requête
GET https://api.partnercenter.microsoft.com/v1/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users?size=500&filter=%7B%22Field%22%3A%22UserState%22%2C%22Value%22%3A%22Inactive%22%2C%22Operator%22%3A%22equals%22%7D HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: c11feb95-55d2-45b6-9d1b-74b55d2221fb
MS-CorrelationId: 2b4ab588-f48c-4874-b479-a61895e107b2
X-Locale: en-US
Host: api.partnercenter.microsoft.com
Réponse REST
Si elle réussit, cette méthode retourne une collection de ressources CustomerUser dans le corps de la réponse.
Codes d’erreur et de réussite de la réponse
Chaque réponse est accompagnée d’un code d’état HTTP qui indique la réussite ou l’échec ainsi que des informations de débogage supplémentaires. Utilisez un outil de trace réseau pour lire ce code, le type d’erreur et des paramètres supplémentaires. Pour obtenir la liste complète, consultez Codes d’erreur REST de l’Espace partenaires.
Exemple de réponse
HTTP/1.1 200 OK
Content-Length: 802
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 690b34ca-07c8-4f8a-ab13-f22a50594a43
MS-RequestId: 1187f9ad-02b4-4d96-b668-7cf3d289467b
MS-CV: 3TLmR9gz6EaCVCjR.0
MS-ServerId: 101112616
Date: Fri, 20 Jan 2017 19:13:14 GMT
{
"totalCount": 1,
"items": [{
"usageLocation": "US",
"id": "a45f1416-3300-4f65-9e8d-f123b397a4ea",
"userPrincipalName": "e83763f7f2204ac384cfcd49f79f2749@dtdemocspcustomer005.onmicrosoft.com",
"firstName": "Ferdinand",
"lastName": "Filibuster",
"displayName": "Ferdinand",
"userDomainType": "none",
"state": "inactive",
"softDeletionTime": "2017-01-20T00:33:34Z",
"links": {
"self": {
"uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users/a45f1416-3300-4f65-9e8d-f123b397a4ea",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "CustomerUser"
}
}
],
"links": {
"self": {
"uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users?size=500&filter=%7B%22Field%22%3A%22UserStatus%22%2C%22Value%22%3A%22Inactive%22%2C%22Operator%22%3A%22equals%22%7D",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour