L'API Contacts è stata disattivata il 19 gennaio 2022. Utilizza questa guida per scoprire di più sulle modifiche a campi, endpoint e ambiti di autorizzazione durante la migrazione all'API People.
Panoramica
L'API People ha le stesse funzionalità dell'API Contacts precedente per tutte le funzionalità, con le seguenti eccezioni per Altri contatti:
Grazie al nuovo ambito, gli amministratori dispongono di autorizzazioni di sola lettura per "Altri contatti". Poiché l'invio di segnali di modifica/scrittura ad "Altri contatti" non è supportato, gli utenti dovranno aggiungere l'altro contatto come contatto personale se vogliono aggiornare i relativi campi dati.
Solo le informazioni di contatto di base per "Altri contatti" possono essere lette tramite l'API. Ad esempio, nome completo, indirizzo email e numero di telefono.
Inoltre, il vecchio ambito di Contatti (https://www.google.com/m8/feeds
), che forniva l'accesso sia ai contatti personali che alle informazioni della directory, viene sostituito dai seguenti ambiti:
- Per accedere ai contatti personali:
https://www.googleapis.com/auth/contacts
- Per accedere alle informazioni della directory:
https://www.googleapis.com/auth/directory.readonly
Contatti
Mappatura campi
Campo contatto | Campo persona |
---|---|
atom:content | biografie |
atom:link rel='http://schemas.google.com/contacts/2008/rel#photo' | foto |
atom:title | names |
gContact:Datidifatturazione | miscParole chiave (type=OUTLOOK_BILLING_INFORMATION) |
gContact:compleanno | compleanni |
gContact:calendarLink | calendarUrls |
gContact:serverdirectory | miscParole chiave (type=OUTLOOK_DIRECTORY_SERVER) |
gContact:evento | eventi |
gContact:extendedProperty | clientData |
gContact:IDesterno | externalIds |
gContact:fileA | fileAses |
gContact:genere | gender [genere] |
gContact:InformazioniDiAppartenenza | memberships.contactGroupMembership |
gContact:hobby | interessi |
gContact:iniziali | OBSOLETO nickname (type=INITIALS) |
gContact:jot type='home' | VarieParole chiave (type=HOME) |
gContact:jot type='keywords' | miscParole chiave (type=OUTLOOK_KEYWORD) |
gContact:jot type='altro' | miscParole chiave (type=OTHER) |
gContact:jot type='user' | miscParole chiave (type=OUTLOOK_USER) |
gContact:jot type='lavoro' | VarieParole chiave (type=WORK) |
gContact:lingua | lingue |
gContact:nomemaiden | OBSOLETO nickname (type=MAIDEN_NAME) |
gContact:chilometraggio | miscParole chiave (type=OUTLOOK_MILEAGE) |
gContact:nickname | nickname (type=DEFAULT) |
gContact:occupazione | occupazioni |
gContact:priorità | miscParole chiave (type=OUTLOOK_PRIORITY) |
gContact:relazione | relazioni |
gContact:sensibilità | miscParole chiave (type=OUTLOOK_SENSITIVITY) |
gContact:shortName | OBSOLETO nickname (type=SHORT_NAME) |
gContact:oggetto | miscParole chiave (type=OUTLOOK_SUBJECT) |
Campo gContact:userdefined | userDefined |
gContact:sito web | urls |
gContact:Nomeyomi | names.phonetic_full_name |
gd:deleted | metadata.deleted |
gd:email | emailAddresses |
gd:im | imClients |
gd:organizzazione | organizations |
gd:phoneNumber | phoneNumbers |
gd:postalAddress | addresses.formattedValue |
gd:dove | residenze |
gd:structuredPostalAddress | indirizzi |
Endpoint dei contatti personali
Letto
Richiede l'ambito https://www.googleapis.com/auth/contacts
o https://www.googleapis.com/auth/contacts.readonly
.
- Leggere un singolo contatto specifico
people.get
- Leggere diversi contatti specifici
people.getBatchGet
- Lettura dei contatti tramite
people.connections.list
Modifica
Richiede l'ambito https://www.googleapis.com/auth/contacts
. Modifica tutti i campi di contatto tranne le foto.
- Crea un contatto utilizzando
people.createContact
- Aggiorna un contatto esistente utilizzando
people.updateContact
- Elimina un contatto
utilizzando
people.deleteContact
.
Modifica foto
Richiede l'ambito https://www.googleapis.com/auth/contacts
.
- Aggiorna una foto del contatto utilizzando
people.updateContactPhoto
. - Elimina una foto del contatto utilizzando
people.deleteContactPhoto
.
Altri endpoint contatti
Letto
Gli altri contatti sono di sola lettura e vengono restituiti solo i campi names
, emailAddresses
e phoneNumbers
.
Richiede l'ambito https://www.googleapis.com/auth/contacts.other.readonly
.
- Leggi altri contatti utilizzando
otherContacts.list
.
Copia
Richiede gli ambiti https://www.googleapis.com/auth/contacts.other.readonly
e https://www.googleapis.com/auth/contacts
.
- Copia altri contatti utilizzando
otherContacts.copyOtherContactToMyContactsGroup
.
Endpoint dell'elenco indirizzi globale
Richiede l'ambito https://www.googleapis.com/auth/directory.readonly
.
- Elenca tutti i contatti e i profili della directory
people.listDirectoryPeople
. - Cerca contatti e profili della directory
people.searchDirectoryPeople
.
Gruppi di contatti
Mappatura campi
Campo Gruppo di contatti dell'API Contacts | Campo Gruppo di contatti dell'API People |
---|---|
atom:aggiornato | metadata.updateTime |
atom:title | name |
atom:content | name |
gd:deleted | metadata.deleted |
systemGroup | groupType=SYSTEM_CONTACT_GROUP |
Endpoint
Letto
Richiede l'ambito https://www.googleapis.com/auth/contacts
o https://www.googleapis.com/auth/contacts.readonly
.
- Ottieni un gruppo di contatti specifico utilizzando
people.contactGroups.get
- Elenca i gruppi di contatti utilizzando
people.contactGroups.list
Modifica
Richiede l'ambito https://www.googleapis.com/auth/contacts
.
- Creare un gruppo di contatti utilizzando
people.contactGroups.create
- Aggiornare un gruppo di contatti utilizzando
people.contactGroups.update
- Eliminare un gruppo di contatti utilizzando
people.contactGroups.delete
Aggiungere o rimuovere contatti dal gruppo di contatti utilizzando
people.contactGroups.members.modify
Ambiti di autorizzazione
L'ambito legacy https://www.google.com/m8/feeds
è un alias per l'ambito https://www.googleapis.com/auth/contacts
. Ciò significa che le concessioni OAuth esistenti con l'ambito legacy funzioneranno per tutti gli endpoint nell'API People che richiedono l'ambito https://www.googleapis.com/auth/contacts
. La lettura e la scrittura di contatti e gruppi di contatti funzioneranno nell'ambito precedente.
L'API People richiede nuovi ambiti per accedere ai dati di "Altri contatti" o della directory. Per gli ambiti richiesti, vedi sopra i dettagli.
Per maggiori dettagli, vedi Autorizzare le richieste.
Librerie client
- Per Apps Script, consulta la sezione Advanced People Service.
- Per le altre lingue supportate, vedi Installazione delle librerie client.