Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Verifique a associação numa lista especificada de IDs de grupo e regresse a partir dessa lista os IDs dos grupos em que um objeto especificado é membro. O objeto especificado pode ser de um dos seguintes tipos:
Esta função é transitiva.
Pode marcar até um máximo de 20 grupos por pedido. Esta função suporta todos os grupos aprovisionados no Microsoft Entra ID. Uma vez que os grupos do Microsoft 365 não podem conter outros grupos, a associação a um grupo do Microsoft 365 é sempre direta.
Importante
O Microsoft Graph avalia a coleção groupIds como um único pedido. Se o pedido for inválido (por exemplo, um ID de grupo com formato incorreto), todo o pedido falhará. Se o autor da chamada não tiver acesso para avaliar determinados grupos (por exemplo, grupos com associação oculta), a resposta poderá incluir apenas os grupos que o autor da chamada está autorizado a avaliar.
Observação
O tempo de resposta depende da estrutura do diretório do inquilino, incluindo a profundidade de aninhamento de grupos e o tamanho da associação. O Microsoft Graph não publica destinos de latência para APIs de associação transitivas.
Esta API está disponível nas seguintes implementações de cloud nacionais.
| Serviço global | US Government L4 | US Government L5 (DOD) | China operada pela 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Permissões
Uma das seguintes permissões é necessária para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.
Associações a grupos para um objeto de diretório
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Directory.Read.All | Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Aplicativo | Directory.Read.All | Directory.ReadWrite.All |
Observação
As permissões Directory.* permitem-lhe obter qualquer tipo de objeto de diretório suportado através desta API. Para obter apenas um tipo específico, pode utilizar permissões específicas para o recurso.
Associações a grupos para o utilizador com sessão iniciada
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | User.Read | User.ReadBasic.All e GroupMember.Read.All, User.Read.All e GroupMember.Read.All, User.ReadBasic.All e Group.Read.All, User.Read.All e Group.Read.All, Directory.Read.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Aplicativo | Sem suporte. | Sem suporte. |
Associações a grupos para outros utilizadores
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | User.ReadBasic.All e GroupMember.Read.All | User.Read.All e GroupMember.Read.All, User.ReadBasic.All e Group.Read.All, User.Read.All e Group.Read.All, Directory.Read.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Application | User.ReadBasic.All e GroupMember.Read.All | User.Read.All e GroupMember.Read.All, User.Read.All e Group.Read.All, Directory.Read.All |
Associações a grupos de um grupo
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | GroupMember.Read.All | Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Application | GroupMember.Read.All | Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
Associações a grupos para um principal de serviço
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Application.Read.All | Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Application | Application.Read.All | Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
Associações a grupos para um contacto organizacional
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Directory.Read.All | Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Aplicativo | Directory.Read.All | Directory.ReadWrite.All |
Associações a grupos para um dispositivo
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Application | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All |
Importante
Para avaliar a associação em grupos com associação oculta, é necessário acesso adicional:
-
Permissões da aplicação: a aplicação tem de ter a
Member.Read.Hiddenpermissão . - Permissões delegadas: o utilizador com sessão iniciada tem de ser membro do grupo de membros ocultos.
Se nenhuma condição for cumprida, os grupos de associação oculta não são avaliados e esses IDs de grupo são omitidos da resposta.
Solicitação HTTP
Associações a grupos para um objeto de diretório (utilizador, grupo, principal de serviço ou contacto organizacional).
POST /directoryObjects/{id}/checkMemberGroups
Associações a grupos para o utilizador com sessão iniciada.
POST /me/checkMemberGroups
Associações a grupos para outros utilizadores.
POST /users/{id | userPrincipalName}/checkMemberGroups
Associações a grupos de um grupo.
POST /groups/{id}/checkMemberGroups
Associações a grupos para um principal de serviço.
POST /servicePrincipals/{id}/checkMemberGroups
Associações a grupos para um contacto organizacional.
POST /contacts/{id}/checkMemberGroups
Associações a grupos para um dispositivo.
POST /devices/{id}/checkMemberGroups
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type | application/json |
Corpo da solicitação
Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| groupIds | Coleção de cadeias de caracteres | Uma coleção que contém as IDs de objetos dos grupos em que se deve verificar a associação. Até 20 grupos podem ser especificados. |
Resposta
Se bem-sucedido, este método retorna o código de resposta 200 OK e o objeto da coleção de cadeias de caracteres no corpo da resposta.
Exemplos
Exemplo 1: Verificar as associações a grupos de um objeto de diretório
Solicitação
POST https://graph.microsoft.com/beta/directoryObjects/4562bcc8-c436-4f95-b7c0-4f8ce89dca5e/checkMemberGroups
Content-type: application/json
{
"groupIds": [
"f448435d-3ca7-4073-8152-a1fd73c0fd09",
"bd7c6263-4dd5-4ae8-8c96-556e1c0bece6",
"93670da6-d731-4366-94b5-abed40b6016b",
"f5484ab1-4d4d-41ec-a9b8-754b3957bfc7",
"c9103f26-f3cf-4004-a611-2a14e81b8f79"
]
}
Resposta
O exemplo a seguir mostra a 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/beta/$metadata#Collection(Edm.String)",
"value": [
"f448435d-3ca7-4073-8152-a1fd73c0fd09",
"93670da6-d731-4366-94b5-abed40b6016b",
"f5484ab1-4d4d-41ec-a9b8-754b3957bfc7",
"c9103f26-f3cf-4004-a611-2a14e81b8f79"
]
}
Exemplo 2: Verificar as associações a grupos do utilizador com sessão iniciada
Solicitação
POST https://graph.microsoft.com/beta/me/checkMemberGroups
Content-type: application/json
{
"groupIds": [
"fee2c45b-915a-4a64-b130-f4eb9e75525e",
"4fe90ae7-065a-478b-9400-e0a0e1cbd540"
]
}
Resposta
O exemplo a seguir mostra a 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/beta/$metadata#Collection(Edm.String)",
"value": [
"fee2c45b-915a-4a64-b130-f4eb9e75525e"
]
}