Contacts API は 2022 年 1 月 19 日をもってサポートを終了しました。このガイドでは、People API に移行する際のフィールド、エンドポイント、認可スコープの変更について説明します。
概要
People API は、その他の連絡先を除き、すべての機能で従来の Contacts API と同じ機能を利用できます。
管理者には、新しいスコープで「その他の連絡先」に対する読み取り専用権限が付与されます。「その他の連絡先」への変更/書き込みシグナルの送信はサポートされていないため、ユーザーがデータ フィールドを更新する場合は、そのその他の連絡先を「My Contact」として追加する必要があります。
API で読み取ることができるのは [その他の連絡先] の基本的な連絡先情報のみです。(氏名、メールアドレス、電話番号など)。
また、個人の連絡先とディレクトリ情報の両方へのアクセスを提供していた古い連絡先スコープ(https://www.google.com/m8/feeds
)は、次のスコープに置き換えられます。
- 個人の連絡先にアクセスするには:
https://www.googleapis.com/auth/contacts
- ディレクトリ情報にアクセスする場合:
https://www.googleapis.com/auth/directory.readonly
連絡先
フィールドのマッピング
連絡先フィールド | Person フィールド |
---|---|
atom:content | 伝記 |
Atom:link rel='http://schemas.google.com/contacts/2008/rel#photo' | 写真 |
atom:title | names |
gContact:billingInformation | その他のキーワード(type=OUTLOOK_BILLING_INFORMATION) |
gContact:誕生日 | 誕生日 |
Google コンタクト:カレンダー リンク | calendarUrls |
gContact:directoryServer | その他のキーワード(type=OUTLOOK_DIRECTORY_SERVER) |
gContact:イベント | イベント |
gContact:extendedProperty | clientData |
gContact:externalId | externalIds |
gContact:fileAs | fileAses |
gContact:gender | 性別 |
gContact:groupMembershipInfo | memberships.contactGroupMembership |
gContact:趣味 | 興味 / 関心 |
gContact:イニシャル | 非推奨 のニックネーム(type=INITIALS) |
gContact:jot type='home' | その他のキーワード(type=HOME) |
gContact:jot type='keyword' | その他のキーワード(type=OUTLOOK_KEYWORD) |
gContact:jot type='other' | その他のキーワード(type=OTHER) |
gContact:jot type='user' | その他のキーワード(type=OUTLOOK_USER) |
gContact:jot type='work' | その他のキーワード(type=WORK) |
gContact:言語 | 言語 |
gContact:旧姓 | 非推奨 nicknames (type=MAIDEN_NAME) |
gContact:マイレージ | その他のキーワード(type=OUTLOOK_MILEAGE) |
gContact:ニックネーム | nicknames(type=DEFAULT) |
gContact:occupation | 職業 |
gContact:優先順位 | その他のキーワード(type=OUTLOOK_PRIORITY) |
gContact:関係 | 関係 |
gContact:感度 | その他のキーワード(type=OUTLOOK_SENSITIVITY) |
gContact:shortName | 非推奨 nicknames (type=SHORT_NAME) |
gContact:subject | その他のキーワード(type=OUTLOOK_SUBJECT) |
gContact:userDefinedField | userDefined |
gContact:ウェブサイト | urls |
gContact:yomiName | names.phonetic_full_name |
gd:deleted | metadata.deleted |
gd:email | emailAddresses |
gd:im | imClients |
gd:組織 | organizations |
gd:phoneNumber | phoneNumbers |
gd:postalAddress | addresses.formattedValue |
gd:where | 住宅 |
gd:structuredPostalAddress | addresses |
個人用連絡先エンドポイント
読み取り
https://www.googleapis.com/auth/contacts
または https://www.googleapis.com/auth/contacts.readonly
のスコープが必要です。
- 特定の連絡先を 1 つだけ読み取る
people.get
- 複数の特定の連絡先を読み取る
people.getBatchGet
people.connections.list
を使用して連絡先を読み取る
アクション
https://www.googleapis.com/auth/contacts
スコープが必要です。写真を除くすべての連絡先フィールドを変更します。
people.createContact
を使用して連絡先を作成するpeople.updateContact
を使用して既存の連絡先を更新するpeople.deleteContact
を使用して連絡先を削除します。
写真の変更
https://www.googleapis.com/auth/contacts
スコープが必要です。
people.updateContactPhoto
を使用して連絡先の写真を更新します。people.deleteContactPhoto
を使用して、連絡先の写真を削除します。
その他の連絡先エンドポイント
読み取り
その他の連絡先は読み取り専用で、names
、emailAddresses
、phoneNumbers
のフィールドのみが返されます。
https://www.googleapis.com/auth/contacts.other.readonly
スコープが必要です。
otherContacts.list
を使用して他の連絡先を読み取ります。
コピー
https://www.googleapis.com/auth/contacts.other.readonly
と https://www.googleapis.com/auth/contacts
のスコープが必要です。
otherContacts.copyOtherContactToMyContactsGroup
を使用して、他の連絡先をコピーします。
グローバル アドレスリストのエンドポイント
https://www.googleapis.com/auth/directory.readonly
スコープが必要です。
- ディレクトリの連絡先とプロファイルをリストします
people.listDirectoryPeople
。 - ディレクトリの連絡先とプロフィールを検索します。
people.searchDirectoryPeople
連絡先グループ
フィールドのマッピング
Contacts API の連絡先グループ フィールド | People API の連絡先グループ フィールド |
---|---|
atom:updated | metadata.updateTime |
atom:title | name |
atom:content | name |
gd:deleted | metadata.deleted |
systemGroup | groupType=SYSTEM_CONTACT_GROUP |
エンドポイント
読み取り
https://www.googleapis.com/auth/contacts
または https://www.googleapis.com/auth/contacts.readonly
のスコープが必要です。
people.contactGroups.get
を使用して特定の連絡先グループを取得するpeople.contactGroups.list
を使用して連絡先グループを一覧表示する
アクション
https://www.googleapis.com/auth/contacts
スコープが必要です。
people.contactGroups.create
を使用して連絡先グループを作成people.contactGroups.update
を使用して連絡先グループを更新するpeople.contactGroups.delete
を使用して連絡先グループを削除するpeople.contactGroups.members.modify
を使用して連絡先グループに連絡先を追加または削除する
認可スコープ
以前のスコープ https://www.google.com/m8/feeds
は、https://www.googleapis.com/auth/contacts
スコープのエイリアスです。つまり、以前のスコープを使用した既存の OAuth 権限は、https://www.googleapis.com/auth/contacts
スコープを必要とする People API のエンドポイントで機能します。連絡先と連絡先グループの読み取りと書き込みは、以前のスコープで機能します。
People API で「その他の連絡先」またはディレクトリのデータにアクセスするには、新しいスコープが必要です。必要なスコープについては、上記をご覧ください。
詳しくは、リクエストを承認するをご覧ください。
クライアント ライブラリ
- Apps Script については、Advanced People サービスをご覧ください。
- 他のサポートされている言語については、クライアント ライブラリをインストールするをご覧ください。