Listar deletedItems (objetos de diretório)
Namespace: microsoft.graph
Recupere uma lista de objetos de diretório excluídos recentemente. Atualmente, essa funcionalidade só tem suporte para recursos de aplicativo, grupo e usuário.
Atualmente, a funcionalidade de itens excluídos só tem suporte para recursos de aplicativo, servicePrincipal, grupo e usuário .
Nota: Os grupos de segurança excluídos são excluídos permanentemente e não podem ser recuperados por meio dessa API.
Permissões
Quando um aplicativo consulta uma relação que retorna uma coleção de tipo directoryObject, caso não tenha permissão para ler determinado tipo (como dispositivo), os membros desse tipo são retornados, mas com informações limitadas. Com esse comportamento, os aplicativos podem solicitar as permissões menos privilegiadas de que precisam, em vez de depender do conjunto de Diretório.* permissões. Para obter mais detalhes, confira Informações limitadas retornadas para objetos membro inacessíveis.
Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.
Para aplicativos e entidades de serviço:
| Tipo de permissão | Permissões (da com menos para a com mais privilégios) |
|---|---|
| Delegado (conta corporativa ou de estudante) | Application.Read.All, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. |
| Aplicativo | Application.Read.All, Application.ReadWrite.All, Directory.Read.All |
Para usuários:
| Tipo de permissão | Permissões (da com menos para a com mais privilégios) |
|---|---|
| Delegada (conta corporativa ou de estudante) | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
| Delegada (conta pessoal da Microsoft) | Sem suporte. |
| Aplicativo | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
Para grupos:
| Tipo de permissão | Permissões (da com menos para a com mais privilégios) |
|---|---|
| Delegada (conta corporativa ou de estudante) | Group.Read.All, Group.ReadWrite.All, Directory.Read.All |
| Delegada (conta pessoal da Microsoft) | Sem suporte. |
| Aplicativo | Group.Read.All, Group.ReadWrite.All, Directory.Read.All |
Solicitação HTTP
GET /directory/deleteditems/microsoft.graph.application
GET /directory/deleteditems/microsoft.graph.servicePrincipal
GET /directory/deletedItems/microsoft.graph.group
GET /directory/deletedItems/microsoft.graph.user
GET /directory/deletedItems/microsoft.graph.device
Atualmente, essa API dá suporte à recuperação de tipos de objeto de aplicativos (microsoft.graph.application), servicePrincipals (microsoft.graph.serviceprincipal), grupos (microsoft.graph.group) ou usuários (microsoft.graph.user) de itens excluídos. O tipo de conversão OData é uma parte necessária do URI GET /directory/deleteditems e não há suporte para chamadas sem um tipo.
Parâmetros de consulta opcionais
Esse método dá suporte aos parâmetros de consulta compatíveis com o recurso especificado pela conversão OData. Ou seja, $count, $expand, $filter, $orderBy, $search, $selecte parâmetros $top de consulta. Algumas consultas são suportadas somente quando se usa o cabeçalho ConsistencyLevel definido como eventual e $count. Por exemplo:
https://graph.microsoft.com/beta/directory/deletedItems/microsoft.graph.group?&$count=true&$orderBy=deletedDateTime desc&$select=id,displayName,deletedDateTime
ConsistencyLevel: eventual
Este exemplo requer o cabeçalho ConsistencyLevel porque $orderBy $count os parâmetros e consulta são usados na consulta.
Exemplos usando o parâmetro $orderBy consulta OData
O $orderBy parâmetro de consulta OData tem suporte nas propriedades deletedDateTime, displayName e userPrincipalName dos tipos de objeto excluídos. Na propriedade deletedDateTime , a consulta requer a adição dos parâmetros de consulta avançados (cabeçalho ConsistencyLevel definido como true e $count=true cadeia de caracteres de consulta).
| Conversão de OData | Propriedades que dão suporte $orderBy | Exemplo |
|---|---|---|
| microsoft.graph.user | deletedDateTime, displayName, userPrincipalName | /directory/deletedItems/microsoft.graph.user?$orderBy=userPrincipalName |
| microsoft.graph.group | deletedDateTime, displayName | /directory/deletedItems/microsoft.graph.group?$orderBy=deletedDateTime asc&$count=true |
| microsoft.graph.application | deletedDateTime, displayName | /directory/deletedItems/microsoft.graph.application?$orderBy=displayName |
| microsoft.graph.device | deletedDateTime, displayName | /directory/deletedItems/microsoft.graph.device?$orderBy=deletedDateTime&$count=true |
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Autorização | <Código> do portador Obrigatório |
| Aceitar | application/json |
Corpo da solicitação
Não forneça um corpo de solicitação para esse método.
Resposta
Se bem-sucedido, este método retorna um código de resposta 200 OK e uma coleção de objetos directoryObject no corpo da resposta.
Exemplos
Exemplo 1: Recuperar grupos excluídos
Solicitação
GET https://graph.microsoft.com/v1.0/directory/deletedItems/microsoft.graph.group
Resposta
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#groups",
"value": [
{
"id":"46cc6179-19d0-473e-97ad-6ff84347bbbb",
"displayName":"SampleGroup",
"groupTypes":["Unified"],
"mail":"example@contoso.com",
"mailEnabled":true,
"mailNickname":"Example",
"securityEnabled":false,
"visibility":"Public"
}
]
}
Exemplo 2: recuperar a contagem de objetos de usuário excluídos e ordenar os resultados pela propriedade deletedDateTime
Solicitação
GET https://graph.microsoft.com/v1.0/directory/deletedItems/microsoft.graph.group?$count=true&$orderBy=deletedDateTime asc&$select=id,DisplayName,deletedDateTime
ConsistencyLevel: eventual
Resposta
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups(id,displayName,deletedDateTime)",
"@odata.count": 2,
"value": [
{
"id": "c31799b8-0683-4d70-9e91-e032c89d3035",
"displayName": "Role assignable group",
"deletedDateTime": "2021-10-26T16:56:36Z"
},
{
"id": "74e45ce0-a52a-4766-976c-7201b0f99370",
"displayName": "Role assignable group",
"deletedDateTime": "2021-10-26T16:58:37Z"
}
]
}
Comentários
Enviar e exibir comentários de