Esta página explica como gerenciar Grupos do Google com a API Directory:
- Criar um grupo
- Atualizar um grupo
- Adicionar um alias de grupo
- Recuperar um grupo
- Recuperar todos os grupos de um domínio ou da conta
- Recuperar todos os grupos de um membro
- Recuperar todos os aliases de grupo
- Excluir um alias de grupo
- Excluir um grupo
Criar um grupo
Para criar um grupo, use a seguinte solicitação POST
e inclua a autorização
descritos em
Autorizar solicitações
Você pode criar um grupo para qualquer domínio associado à conta. Para as strings de consulta, request,
e propriedades de resposta, consulte a
método groups.insert
.
POST https://admin.googleapis.com/admin/directory/v1/groups
A solicitação JSON a seguir mostra um exemplo de corpo de solicitação que cria um grupo. E-mail do grupo O endereço é sales_group@example.com:
{ "email": "sales_group@example.com", "name": "Sales Group", "description": "This is the Sales group." }
Uma resposta bem sucedida retorna um
Código de status HTTP 201
e as propriedades do novo grupo.
Atualizar um grupo
Para atualizar as configurações de um grupo, use a seguinte solicitação PUT
e inclua o
autorização descrita em
Autorizar solicitações
O groupKey
é o endereço de e-mail do grupo, qualquer um dos endereços de e-mail do alias do grupo.
ou o id
exclusivo do grupo. Para as strings de consulta, as propriedades de solicitação e de resposta,
consulte
método groups.update
.
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey
Em geral, o Google recomenda não usar o endereço de e-mail do grupo como chave para dados persistentes. porque o endereço de e-mail está sujeito a alterações.
No exemplo a seguir, o groupKey
exclusivo é nnn
, e o valor
nome é APAC Sales Group:
PUT https://admin.googleapis.com/admin/directory/v1/groups/nnn
{ "email": "sales_group@example.com", "name": "APAC Sales Group" }
Para um pedido de atualização, você só precisa enviar as informações atualizadas. Você não precisa inserir todas as propriedades do grupo na solicitação.
Uma resposta bem sucedida retorna um
Código de status HTTP 201
e as propriedades do novo grupo:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }
Adicionar um alias de grupo
Para adicionar um alias de grupo, use a seguinte solicitação do POST
e inclua a autorização
descritos em Autorizar solicitações.
O groupKey
é o endereço de e-mail do grupo, qualquer um dos aliases do grupo. endereço de e-mail ou
o id
exclusivo do grupo. Para obter as strings de consulta, as propriedades de solicitação e de resposta, consulte
o recurso groups
.
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases
Em geral, o Google recomenda não usar o endereço de e-mail do grupo como chave para dados persistentes. porque o endereço de e-mail está sujeito a alterações.
A solicitação JSON a seguir mostra um exemplo de solicitação para criar o alias de um grupo. A
groupKey
é o id
exclusivo do grupo representado por NNNN
.
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNN/aliases
{ "alias": "best_sales_group@example.com" }
Uma resposta bem sucedida retorna um
Código de status HTTP 201
e as propriedades do novo alias de grupo.
Recuperar um grupo
Para recuperar um grupo, use a seguinte solicitaçãoGET
e inclua a autorização
descritos em
Autorizar solicitações
O groupKey
é o endereço de e-mail do grupo, qualquer um dos aliases do grupo. endereço de e-mail ou
o id
exclusivo do grupo. Para obter as strings de consulta, as propriedades de solicitação e de resposta, consulte
o método groups.get
.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey
Em geral, o Google recomenda não usar o endereço de e-mail do grupo como chave para dados persistentes. porque o endereço de e-mail está sujeito a alterações.
No exemplo a seguir, o ID groupKey
exclusivo é nnnn
:
GET https://admin.googleapis.com/admin/directory/v1/groups/nnnn
Uma resposta bem sucedida retorna um
Código de status HTTP 200
e as configurações do grupo:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }
Recuperar todos os grupos de um domínio ou da conta
Para recuperar todos os grupos de um domínio específico ou da conta, use o seguinte GET
solicitação e incluir a autorização descrita em
Autorizar solicitações Para a consulta
strings, solicitação e propriedades de resposta, consulte a
método groups.list
.
Para facilitar a leitura, este exemplo usa retornos de linha:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=domain name &customer=my_customer or customerId&pageToken=pagination token &maxResults=max results
Ao recuperar todos os grupos de um domínio ou da conta, considere o seguinte:
- Todos os grupos de um subdomínio: use o argumento
domain
com o nome do domínio. - Todos os grupos da conta: use o argumento
customer
com umamy_customer
ou o valorcustomerId
da conta. Como uma conta administrador, use a stringmy_customer
para representar ocustomerId
. Se você for um revendedor com acesso à conta de um cliente de revenda, use ocustomerId
da conta de revenda. Para o valorcustomerId
, use o nome de domínio principal da conta no Recuperar todos os usuários em um domínio solicitação da operação. A resposta resultante tem o valorcustomerId
. - Usando os argumentos
domain
ecustomer
: o A API Directory retorna todos os grupos paradomain
. - Não usando os argumentos
domain
ecustomer
: o A API Directory retorna todos os grupos da conta associada amy_customer
Esta é a contacustomerId
do administrador que está fazendo da solicitação. - Usando os argumentos
customer
euserKey
: o A API Directory retorna um erro. É necessário fazer duas solicitações separadas com essas .
No exemplo a seguir, um administrador de conta usa my_customer
para solicitar uma lista de todos os
grupos de uma conta:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=my_customer&maxResults=2
No exemplo a seguir, a solicitação do administrador de um revendedor retorna todos os grupos da conta de revenda
com o método customerId C03az79cb
. O máximo de resultados retornados por página de resposta é 2.
Há um nextPageToken
para a lista de usuários na resposta:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=C03az79cb&maxResults=2
Uma resposta bem sucedida retorna um
Código de status HTTP 200
e os grupos na ordem alfabética do e-mail do grupo:
{ "kind": "directory#groups", "groups": [ { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support@sales.com", "name": "Sales support", "directMembersCount": "6", "description": "The sales support group", "adminCreated": true }, { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "travel@sales.com", "name": "Sales travel", "directMembersCount": "2", "description": "The travel group supporting sales", "adminCreated": false, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }, "nextPageToken": "NNNN" }
Recuperar todos os grupos de um membro
Para recuperar todos os grupos em que um participante tem uma assinatura, use o seguinte GET
solicitação e incluir a autorização descrita em
Autorizar solicitações Para facilitar a leitura,
este exemplo usa retornos de linha:
GET https://admin.googleapis.com/admin/directory/v1/groups?userKey=user key ?pageToken=pagination token &maxResults=maximum results per response page
- Um participante pode ser um usuário ou um grupo.
- O
userKey
pode ser o endereço de e-mail principal, o endereço de e-mail do alias do usuário o endereço de e-mail principal de um grupo, o alias de e-mail do grupo ou oid
exclusivo do usuário que podem ser encontrados usando o Recuperar uma operação do usuário. - O usuário ou grupo especificado em
userKey
precisa pertencer ao seu domínio. - Use a string de consulta
pageToken
para respostas com um grande número de grupos. Na caso de paginação, a resposta retornará a propriedadenextPageToken
, que fornece um token para a próxima página de resultados de resposta. Sua próxima solicitação usará esse token como o Valor da string de consultapageToken
. - Usando os argumentos
customer
euserKey
: o A API Directory retorna um erro. É necessário fazer duas solicitações separadas com essas .
Para obter as propriedades de solicitação e resposta, consulte a
método groups.list
.
Uma resposta bem sucedida retorna um Código de status HTTP 200 e a lista de informações de membros:
- Todos os grupos nos quais um membro se inscreveu, incluindo grupos de fora da rede domínio, serão retornadas.
- Os grupos são retornados na ordem alfabética do endereço de e-mail de cada grupo.
- No corpo da resposta,
id
é o ID exclusivo do grupo. - Na resposta, a listagem de um grupo de fora do domínio do usuário não inclui o fora dos aliases do grupo.
{ "kind": "directory#groups", "groups": [ { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "sale group", "directMembersCount": "5", "description": "Sales group" }, { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support_group.com", "name": "support group", "directMembersCount": "5", "description": "Support group" } ], "nextPakeToken": "NNNNN" }
Recuperar todos os aliases de grupo
Para recuperar todos os aliases de um grupo, use a seguinte solicitaçãoGET
e inclua o
autorização descrita em
Autorizar solicitações A
groupKey
pode ser o endereço de e-mail principal, o endereço de e-mail exclusivo do grupo
id
ou qualquer um dos aliases de grupo e-mails. Para obter as propriedades de solicitação e resposta, consulte
o recurso groups
.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases
Uma resposta bem sucedida retorna um
Código de status HTTP 201
e uma lista dos aliases do grupo.
Excluir um alias de grupo
Para excluir o alias de um grupo, use a seguinte solicitaçãoDELETE
e inclua o
autorização descrita em
Autorizar solicitações
O groupKey
pode ser o endereço de e-mail principal, o endereço de e-mail
id
ou de qualquer um dos aliases de grupo e-mails. O aliasId
é o alias
excluída. Para as propriedades de solicitação e resposta, consulte o recurso groups
:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases/aliasId
Uma resposta bem sucedida retorna um
Código de status HTTP 201
.
Excluir um grupo
Para excluir um grupo, use a seguinte solicitação DELETE
e inclua a autorização
descritos em
Autorizar solicitações
O groupKey
é o id
exclusivo do grupo:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey
DELETE
exclui o grupo que tem o grupo nnnn
id
:
DELETE https://admin.googleapis.com/admin/directory/v1/group/nnnn
Uma resposta bem sucedida retorna um
Código de status HTTP 200
.
Quando um grupo é excluído, acontece o seguinte:
- Todos os participantes do grupo serão excluídos. As contas de usuário do participante não são excluídas.
- O arquivo do grupo foi excluído.
- As mensagens enviadas para o endereço do grupo excluído não são entregues. Em vez disso, o remetente recebe uma mensagem de erro na entrega.