Questa guida spiega come creare, elencare ed eliminare i delegati dei contatti per gli utenti di Google Workspace.
Gli utenti di Google Workspace possono concedere ad altri utenti del proprio dominio l'autorizzazione ad accedere ai propri contatti e gestirli. Questi delegati possono aggiungere e aggiornare contatti con informazioni come nomi, numeri di telefono e indirizzi.
Questa guida riguarda la delega dell'accesso ai contatti. Per delegare l'accesso a Gmail, vedi Delegare e collaborare con l'email.
Prerequisiti
Prima di utilizzare l'API Contact Delegation, assicurati di soddisfare i seguenti requisiti:
- Attiva la condivisione dei contatti: un amministratore della directory deve attivare la condivisione dei contatti nella Console di amministrazione. Per ulteriori informazioni, vedi Attivare o disattivare la condivisione dei contatti.
- Privilegi di amministratore: per gestire i delegati per altri utenti, devi disporre del privilegio di amministratore "Contatti".
- Limitazione del dominio: puoi delegare i contatti solo tra utenti della stessa organizzazione Google Workspace.
- Ambito OAuth: la tua applicazione deve utilizzare il seguente ambito OAuth:
https://www.googleapis.com/auth/admin.contact.delegation.
Creare un delegato
Per creare un delegato per un utente, invia una richiesta POST con l'indirizzo email del delegante:
POST https://admin.googleapis.com/admin/contacts/v1/users/USER_EMAIL/delegates
Sostituisci USER_EMAIL con l'indirizzo email del delegante.
Nel corpo della richiesta, fornisci l'indirizzo email del delegato:
{
"email": "DELEGATE_EMAIL"
}
Sostituisci DELEGATE_EMAIL con l'indirizzo email del delegato.
Una risposta riuscita restituisce un codice di stato HTTP 200 e l'email del nuovo delegato:
{
"email": "DELEGATE_EMAIL"
}
Elenca delegati
Per elencare i delegati per i contatti di un utente, invia una richiesta GET con l'indirizzo email dell'utente:
GET https://admin.googleapis.com/admin/contacts/v1/users/USER_EMAIL/delegates
Sostituisci USER_EMAIL con l'indirizzo email dell'utente.
Una risposta riuscita restituisce un codice di stato HTTP 200 e un elenco di indirizzi email delegati:
{
"delegates": [
{
"email": "DELEGATE_EMAIL_1"
},
{
"email": "DELEGATE_EMAIL_2"
}
]
}
Eliminare un delegato
Per eliminare un delegato per i contatti di un utente:
- Identifica il delegato da rimuovere. Utilizza il metodo List delegates per trovare l'indirizzo email di un delegato specifico.
Invia una richiesta
DELETEcon gli indirizzi email del delegante e del delegato:DELETE https://admin.googleapis.com/admin/contacts/v1/users/USER_EMAIL/delegates/DELEGATE_EMAIL
Sostituisci USER_EMAIL con l'indirizzo email del delegante e DELEGATE_EMAIL con l'indirizzo email del delegato.
Una risposta riuscita restituisce un codice di stato HTTP 200.