Adicionar um participante a um grupo
Para adicionar um membro a um grupo, use a seguinte solicitação POST e inclua a autorização descrita em Autorizar solicitações. Um membro do grupo pode ser um usuário ou outro grupo. O groupKey é o endereço de e-mail do grupo do novo membro ou o id exclusivo do grupo. Para as propriedades de solicitação e resposta, consulte a referência da API:
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/membersSe você adicionar um grupo como participante de outro, pode levar até 10 minutos para que os participantes do grupo filho apareçam como participantes do grupo pai. Além disso, a API retorna um erro para ciclos em associações a grupos. Por exemplo, se o grupo1 for um participante do grupo2, o grupo2 não poderá ser um participante do grupo1.
Solicitação JSON
A solicitação JSON a seguir mostra um exemplo de corpo de solicitação que cria um membro do grupo. O endereço de e-mail do membro é liz@example.com, e a função dele no grupo é MEMBER. A solicitação POST usa NNNNN para groupKey:
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members
{ "email": "liz@example.com", "role": "MEMBER" }
O role de um membro do grupo pode ser:
OWNER: essa função pode mudar o envio de mensagens para o grupo, adicionar ou remover participantes, mudar as funções dos participantes, alterar as configurações do grupo e excluir o grupo. UmOWNERprecisa ser membro do grupo.MANAGER: essa função só está disponível se o Google Workspace estiver ativado usando o Google Admin Console. A função de ADMINISTRADOR pode fazer tudo o que a função de PROPRIETÁRIO faz, exceto transformar um membro em PROPRIETÁRIO ou excluir o grupo. Um grupo pode ter vários membros com as funções de PROPRIETÁRIO e GERENTE.MEMBER: essa função permite se inscrever em um grupo, ver arquivos de discussão e a lista de participantes do grupo. Para mais informações sobre os papéis de membro, consulte a Central de Ajuda para administradores.
Resposta JSON
Uma resposta bem-sucedida retorna um código de status HTTP 200 e as informações de associação do membro. O id é o ID exclusivo da associação do membro:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MEMBER", "type": "GROUP" }
O type de um membro do grupo pode ser:
GROUP: o participante é outro grupo.MEMBER: o membro é um usuário.
Atualizar uma associação a um grupo
Para atualizar uma associação a um grupo, use a seguinte solicitação PUT e inclua a autorização descrita em Autorizar solicitações. O groupKey é o endereço de e-mail do grupo ou o id exclusivo dele, e o memberKey é o endereço de e-mail principal do usuário ou do grupo, o endereço de e-mail de alias de um usuário ou o id exclusivo do usuário. Para as propriedades de solicitação e resposta, consulte a referência da API:
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
Solicitação JSON
A solicitação JSON a seguir mostra um exemplo de corpo de solicitação que atualiza as configurações de associação a um grupo. O endereço de e-mail do participante é liz@example.com, e a função dele no grupo mudou de MEMBER para MANAGER. O groupKey da solicitação PUT neste exemplo é NNNNN. Para informações sobre as funções de MEMBRO, PROPRIETÁRIO e GERENTE, consulte a Central de Ajuda de administração:
PUT https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members/liz@example.com
{ "email": "liz@example.com", "role": "MANAGER" }
Resposta JSON
Uma resposta bem-sucedida retorna um código de status HTTP 200 e as informações atualizadas da assinatura. O id é o ID exclusivo da associação do membro:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "GROUP" }
Recuperar um membro de um grupo
Para recuperar uma associação a um grupo, use a seguinte solicitação GET e inclua a autorização descrita em Autorizar solicitações. O groupKey é o endereço de e-mail do grupo ou o id exclusivo dele, e o memberKey é o endereço de e-mail principal do usuário ou do grupo, o endereço de e-mail de alias de um usuário ou o id exclusivo do usuário. Para as propriedades de solicitação e resposta, consulte a referência da API:
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
Resposta JSON
Uma resposta bem-sucedida retorna um código de status HTTP 200 e as informações de associação do membro. O id é o ID exclusivo da associação do membro:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "GROUP" }
Recuperar todos os membros do grupo
Para recuperar todos os membros do grupo, use a seguinte solicitação GET e inclua a autorização descrita em Autorizar solicitações. O groupKey é o endereço de e-mail ou o id exclusivo do grupo. A string de consulta roles opcional é um filtro que permite recuperar membros do grupo por função. As coleções de funções resultantes estão na ordem especificada no filtro roles. Para as propriedades de solicitação e resposta, consulte a referência da API. Para facilitar a leitura, este exemplo usa retornos de linha:
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members ?pageToken=pagination token &roles=one or more of OWNER,MANAGER,MEMBER separated by a comma &maxResults=maximum results per response page
Todos os membros são retornados em ordem alfabética dos endereços de e-mail. Use a string de consulta pageToken para respostas com um grande número de membros. No caso da paginação, a resposta retorna a propriedade nextPageToken, que tem um token para a próxima página de resultados. Sua próxima solicitação usa esse token como o valor da string de consulta pageToken.
Resposta JSON
Uma resposta bem-sucedida retorna um código de status HTTP 200 e a lista de informações dos membros. O id é o ID exclusivo da associação do membro. Há um nextPageToken para a lista de participantes do grupo nesta resposta:
{ "kind": "directory#members", "members": [ { "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "USER" }, { "kind": "directory#member", "id": "group member's unique ID", "email": "radhe@example.com", "role": "MANAGER", "type": "USER" } ], "nextPageToken": "NNNNN" }
Excluir a participação em um grupo
Para excluir a associação de um membro a um grupo, use a seguinte solicitação DELETE e inclua a autorização descrita em Autorizar solicitações. O groupKey é o id exclusivo do grupo, e o memberKey é o endereço de e-mail principal do usuário ou membro do grupo excluído ou o id exclusivo do usuário. Para as propriedades de solicitação e resposta, consulte a referência da API:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
DELETE exclui o membro cujo groupKey é nnn e cujo memberKey é o endereço de e-mail principal do usuário, liz@example.com:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/nnnn/members/liz@example.com
Uma resposta bem-sucedida retorna um código de status HTTP 200.
Quando um membro é excluído:
- Os participantes removidos não vão mais receber e-mails endereçados ao grupo.
- A remoção de um participante de um grupo não exclui a conta do usuário.
- Se você excluir o proprietário, o grupo vai continuar funcionando normalmente. Como administrador, você pode gerenciar o grupo ou atribuir a propriedade a outro participante.