Visualizar usuários excluídos para um cliente
Obtém uma lista de recursos CustomerUser excluídos para um cliente por ID de cliente. Opcionalmente, você pode definir um tamanho de página. Você deve fornecer um filtro.
Pré-requisitos
Credenciais, conforme descrito em Autenticação do Partner Center. Este cenário dá suporte somente à autenticação com credenciais de aplicativo + de usuário.
Uma ID do cliente (
customer-tenant-id
). Se você não souber a ID do cliente, poderá procurá-la no Partner Center selecionando o espaço de trabalho Clientes, o cliente na lista de clientes e, em seguida, Conta. Na página Conta do cliente, procure a ID da Microsoft na seção Informações da Conta do Cliente. A ID da Microsoft é igual à ID do cliente (customer-tenant-id
).
O que acontece quando você exclui uma conta de usuário?
O estado do usuário é definido como "inativo" quando você exclui uma conta de usuário. Ele permanece assim por 30 dias, após os quais a conta de usuário e seus dados associados são limpos e tornados irrecuperáveis. Se você quiser restaurar uma conta de usuário excluída dentro da janela de 30 dias, consulte Restaurar um usuário excluído para um cliente. Depois de excluída e marcada como "inativa", a conta de usuário não é mais retornada como membro da coleção de usuários (por exemplo, usando Obter uma lista de todas as contas de usuário de um cliente). Para obter uma lista de usuários excluídos que ainda não foram removidos, você deve consultar contas de usuário que foram definidas como inativas.
C#
Para recuperar uma lista de usuários excluídos, construa uma consulta que filtre os usuários do cliente cujo status está definido como inativo. Primeiro, crie o filtro instanciando um objeto SimpleFieldFilter com os parâmetros, conforme mostrado no trecho de código a seguir. Em seguida, crie a consulta usando o método BuildIndexedQuery. Se você não quiser resultados paginados, poderá usar o método BuildSimpleQuery. Em seguida, use o método IAggregatePartner.Customers.ById com a ID do cliente para identificar o cliente. Finalmente, chame o método Query para enviar a solicitação.
// 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);
Exemplo: Aplicativo de teste de console. Projeto: Exemplos de SDK do Partner Center Classe: GetCustomerInactiveUsers.cs
Solicitação REST
Sintaxe da solicitação
Método | URI da solicitação |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/users?size={size}&filter={filter} HTTP/1.1 |
Parâmetro do URI
Use o seguinte caminho e parâmetros de consulta ao criar a solicitação.
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
id do cliente | guid | Sim | O valor é um ID de cliente formatado por GUID que identifica o cliente. |
tamanho | int | Não | O número de resultados a serem exibidos ao mesmo tempo. Esse parâmetro é opcional. |
filtro | filtro | Sim | A consulta que filtra a pesquisa de usuário. Para recuperar usuários excluídos, você deve incluir e codificar a cadeia de caracteres a seguir: {"Campo": "UserState", "Valor": "Inativo", "Operador": "igual a"}. |
Cabeçalhos da solicitação
Para obter mais informações, confira Cabeçalhos REST do Partner Center.
Corpo da solicitação
Nenhum.
Exemplo de solicitação
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
Resposta REST
Se bem-sucedido, esse método retorna uma coleção de recursos CustomerUser no corpo da resposta.
Códigos de êxito e de erro de resposta
Cada resposta vem com um código de status HTTP que indica êxito ou falha e informações de depuração adicionais. Use uma ferramenta de rastreamento de rede para ler esse código, o tipo de erro e os parâmetros adicionais. Para obter a lista completa, confira Códigos de erro REST do Partner Center.
Exemplo de resposta
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"
}
}
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de