Este guia mostra como criar, listar e excluir delegados de contato para usuários do Google Workspace.
Os usuários do Google Workspace podem permitir que outras pessoas no domínio acessem e gerenciem os contatos delas. Esses delegados podem adicionar e atualizar contatos com informações como nomes, números de telefone e endereços.
Este guia é para delegar acesso aos contatos. Para delegar acesso ao Gmail, consulte Delegar e colaborar no e-mail.
Pré-requisitos
Antes de usar a API Contact Delegation, verifique se você atende aos seguintes requisitos:
- Ativar o compartilhamento de contatos: um administrador do diretório precisa ativar o compartilhamento de contatos no Admin Console. Para mais informações, consulte Ativar ou desativar o compartilhamento de contatos.
- Privilégios de administrador: você precisa ter o privilégio de administrador "Contatos" para gerenciar delegados de outros usuários.
- Restrição de domínio: só é possível delegar contatos entre usuários da mesma organização do Google Workspace.
- Escopo do OAuth: seu aplicativo precisa usar o seguinte escopo do OAuth:
https://www.googleapis.com/auth/admin.contact.delegation.
Criar um delegado
Para criar um delegado para um usuário, envie uma solicitação POST com o endereço de e-mail do delegante:
POST https://admin.googleapis.com/admin/contacts/v1/users/USER_EMAIL/delegates
Substitua USER_EMAIL pelo endereço de e-mail do delegador.
No corpo da solicitação, forneça o endereço de e-mail do delegado:
{
"email": "DELEGATE_EMAIL"
}
Substitua DELEGATE_EMAIL pelo endereço de e-mail do delegado.
Uma resposta bem-sucedida retorna um código de status HTTP 200 e o e-mail do novo
delegado:
{
"email": "DELEGATE_EMAIL"
}
Listar delegados
Para listar delegados dos contatos de um usuário, envie uma solicitação GET com o endereço de e-mail dele:
GET https://admin.googleapis.com/admin/contacts/v1/users/USER_EMAIL/delegates
Substitua USER_EMAIL pelo endereço de e-mail do usuário.
Uma resposta bem-sucedida retorna um código de status HTTP 200 e uma lista de e-mails
de delegados:
{
"delegates": [
{
"email": "DELEGATE_EMAIL_1"
},
{
"email": "DELEGATE_EMAIL_2"
}
]
}
Excluir um delegado
Para excluir um delegado dos contatos de um usuário, siga estas etapas:
- Identifique o delegado que você quer remover. Use o método List delegates para encontrar o endereço de e-mail de um delegado específico.
Envie uma solicitação
DELETEcom os endereços de e-mail do delegador e do delegado:DELETE https://admin.googleapis.com/admin/contacts/v1/users/USER_EMAIL/delegates/DELEGATE_EMAIL
Substitua USER_EMAIL pelo endereço de e-mail do delegador e
DELEGATE_EMAIL pelo endereço de e-mail do delegado.
Uma resposta bem-sucedida retorna um código de status HTTP 200.