Interfejs Contact API został wyłączony 19 stycznia 2022 r. W tym przewodniku znajdziesz informacje o zmianach w polach, punktach końcowych i zakresach autoryzacji podczas migracji do People API.
Opis
W przypadku wszystkich funkcji interfejs People API ma takie same funkcje jak starsza wersja interfejsu Contact API, z wyjątkiem Innych kontaktów:
- W nowym zakresie administratorzy mają uprawnienia tylko do odczytu w odniesieniu do „Innych kontaktów”. Przesyłanie sygnałów mutacji/zapisu z powrotem do „Innych kontaktów” nie jest obsługiwane, więc użytkownicy, którzy chcą zaktualizować pola danych, będą musieli dodać „Inny kontakt” jako „Mój kontakt”. 
- Za pomocą interfejsu API można odczytywać tylko podstawowe informacje kontaktowe z „Innych kontaktów”. Na przykład imię i nazwisko, adres e-mail i numer telefonu. 
Dodatkowo stary zakres Kontaktów (https://www.google.com/m8/feeds), który zapewniał dostęp zarówno do kontaktów osobistych, jak i informacji z katalogu, został zastąpiony tymi zakresami:
- Aby uzyskać dostęp do kontaktów osobistych: https://www.googleapis.com/auth/contacts
- Aby uzyskać dostęp do informacji z katalogu: https://www.googleapis.com/auth/directory.readonly
Kontakty
Mapowanie pól
| Pole kontaktu | Pole osoby | 
|---|---|
| atom:content | biografie | 
| atom:link rel='http://schemas.google.com/contacts/2008/rel#photo' | zdjęcia | 
| atom:title | names | 
| gContact:billingInformation | różne słowa kluczowe (type=OUTLOOK_BILLING_INFORMATION) | 
| gContact:urodziny | urodziny | 
| gContact:calendarLink | calendarUrls | 
| gContact:serwer katalogów | różne słowa kluczowe (type=OUTLOOK_DIRECTORY_server) | 
| gContact:event | zdarzenia | 
| gContact:extendedProperty | clientData | 
| gContact:externalId, | externalIds | 
| gContact:fileAs | fileAses | 
| gContact:gender | płeć | 
| gContact:groupMembershipInfo | memberships.contactGroupMembership | 
| gContact:hobby | zainteresowania | 
| gContact:initials | WYCOFANE pseudonimy (type=INITIALS) | 
| gContact:jot type='home' | różne słowa kluczowe (type=STRONA GŁÓWNA) | 
| gContact:jot type='keywords', | różne słowa kluczowe (type=OUTLOOK_KEYWORD) | 
| gContact:jot type='other' | różne słowa kluczowe (type=OTHER) | 
| gContact:jot type='użytkownik', | miscKeywords (type=OUTLOOK_USER) | 
| gContact:jot type='praca' | miscKeywords (type=WORK) | 
| gContact:language | języki | 
| gContact:imię i nazwisko panieńskie | WYCOFANE pseudonimy (type=MAIDEN_NAME) | 
| gContact:mileage | różne słowa kluczowe (type=OUTLOOK_MILEAGE) | 
| gContact:pseudonim | pseudonimy (typ=DEFAULT) | 
| gContact:zawód | zawody | 
| gContact:priorytet | różne słowa kluczowe (type=OUTLOOK_PRIORITY) | 
| gContact:relation, | relacje | 
| gContact:wrażliwość | różne słowa kluczowe (type=OUTLOOK_SENSITIVITY) | 
| gContact:shortName | WYCOFANE pseudonimy (type=SHORT_NAME) | 
| gContact:subject | różne słowa kluczowe (type=OUTLOOK_SUBJECT) | 
| gContact:Pole Zdefiniowane przez użytkownika | userDefined | 
| gContact:witryna | urls | 
| gContact:yomiName | names.phonetic_full_name | 
| gd:deleted | metadata.deleted | 
| gd:email | emailAddresses | 
| gd:im | imClients | 
| gd:organizacja | organizations | 
| gd:phoneNumber | phoneNumbers | 
| gd:postalAddress | addresses.formattedValue | 
| gd:gdzie | rezydencje | 
| gd:structuredPostalAddress | adresy | 
Punkty końcowe kontaktów osobistych
Odczyt
Wymaga zakresu https://www.googleapis.com/auth/contacts lub https://www.googleapis.com/auth/contacts.readonly.
- Odczytywanie pojedynczego konkretnego kontaktu
people.get
- Odczytywanie kilku konkretnych kontaktów
people.getBatchGet
- Odczytywanie kontaktów za pomocą people.connections.list
Mutacja
Wymaga zakresu https://www.googleapis.com/auth/contacts. Zmienia wszystkie pola kontaktów
z wyjątkiem zdjęć.
- Utwórz kontakt, korzystając z people.createContact
- Zaktualizuj istniejący kontakt za pomocą narzędzia people.updateContact
- Usuń kontakt za pomocą narzędzia people.deleteContact.
Zmiana zdjęcia
Wymaga zakresu https://www.googleapis.com/auth/contacts.
- Zaktualizuj zdjęcie kontaktu, używając pola people.updateContactPhoto.
- Usuń zdjęcie kontaktu za pomocą people.deleteContactPhoto.
Inne punkty końcowe kontaktów
Odczyt
Inne kontakty są tylko do odczytu i zwracane są tylko pola names, emailAddresses oraz phoneNumbers.
Wymaga zakresu https://www.googleapis.com/auth/contacts.other.readonly.
- Odczytuj inne kontakty, używając konta otherContacts.list.
Kopiuj
Wymaga zakresów https://www.googleapis.com/auth/contacts.other.readonly i https://www.googleapis.com/auth/contacts.
- Skopiuj inne kontakty, używając konta otherContacts.copyOtherContactToMyContactsGroup.
Punkty końcowe globalnej listy adresów
Wymaga zakresu https://www.googleapis.com/auth/directory.readonly.
- Wyświetl wszystkie kontakty i profile z katalogu
people.listDirectoryPeople.
- Wyszukiwanie kontaktów i profili z katalogu 
people.searchDirectoryPeople.
Grupy kontaktów
Mapowanie pól
| Pole grupy kontaktów interfejsu API kontaktów | Pole grupy kontaktów interfejsu People API | 
|---|---|
| atom:zaktualizowano | metadata.updateTime | 
| atom:title | name | 
| atom:content | name | 
| gd:deleted | metadata.deleted | 
| systemGroup | groupType=SYSTEM_CONTACT_GROUP | 
Punkty końcowe
Odczyt
Wymaga zakresu https://www.googleapis.com/auth/contacts lub https://www.googleapis.com/auth/contacts.readonly.
- Aby znaleźć konkretną grupę kontaktów, użyj adresu people.contactGroups.get
- Wyświetl grupy kontaktów za pomocą people.contactGroups.list
Mutacja
Wymaga zakresu https://www.googleapis.com/auth/contacts.
- Utwórz grupę kontaktów, korzystając z adresu people.contactGroups.create
- Aktualizowanie grupy kontaktów w aplikacji people.contactGroups.update
- Usuwanie grupy kontaktów przy użyciu adresu people.contactGroups.delete
- Dodawanie kontaktów z grupy i usuwanie ich z niej przy użyciu aplikacji - people.contactGroups.members.modify
Zakresy autoryzacji
Starszy zakres https://www.google.com/m8/feeds jest aliasem zakresu https://www.googleapis.com/auth/contacts. Oznacza to, że obecne żądania OAuth ze starszego zakresu będą działać ze wszystkimi punktami końcowymi w People API, które wymagają zakresu https://www.googleapis.com/auth/contacts. Odczytywanie i zapisywanie kontaktów oraz grup kontaktów będzie działać ze starszym zakresem.
People API wymaga nowych zakresów, aby uzyskać dostęp do danych z katalogu „Inne kontakty”. Informacje o wymaganych zakresach znajdziesz powyżej.
Więcej informacji znajdziesz w artykule Autoryzowanie żądań.
Biblioteki klienta
- W przypadku Apps Script zapoznaj się z artykułem Advanced People Service (Zaawansowane usługi osób).
- Informacje o innych obsługiwanych językach znajdziesz w artykule Instalowanie bibliotek klienta.