はじめに

People API では次のことができます。

  • 認証済みユーザーの連絡先の読み取りと管理
  • 認証済みユーザーの「その他の連絡先」を確認してコピーします
  • 認証済みユーザーとその連絡先のプロファイル情報を読み取る
  • ドメインのプロフィールと連絡先の読み取り

たとえば、認証済みのユーザー Jen のプライベート連絡先に Fabian と Ranjith が含まれているとします。アプリが people.connections.list を呼び出して接続のリストを読み取ると、そのリストへのアクセス権をアプリに付与する同意画面が表示されます。Jen が同意すると、アプリは Fabian と Ranjith の person resources を含むリストを読み取ります。

アプリが特定のユーザーの情報を必要とする場合は、people.get を呼び出してリソース名を渡し、そのユーザーの person resource を取得できます。

また、people.createContact を使用して新しい連絡先を作成し、people.connections.list から読み取った既存の連絡先を people.updateContact を使用して更新し、people.deleteContact を使用して連絡先を削除します。

Google Workspace ユーザーは、people.listDirectoryPeople を使用してディレクトリ ドメインのプロファイルとドメインの連絡先を一覧表示することや、people.searchDirectoryPeople を使用してそれらを検索することもできます。

統合されたユーザービュー

People API が読み取る個人情報は、次の条件に応じてさまざまなソースから統合されます。

ソース 条件
Google の一般公開プロフィール データ 常に。
Google Workspace ドメインのプロフィール データ ドメイン管理者がドメイン スコープ データの外部連絡先とプロファイル共有を有効にして、directory.readonly スコープが付与されている
認証されたユーザーの非公開プロフィール情報 いずれかの profile スコープが付与されています。
認証されたユーザーの連絡先 contacts スコープが付与されています。

統合された人物データについて

個人のデータは、1 つの主なソースタイプから取得されます。確認済みのソースが確認済みのメールアドレス、電話番号、プロフィール URL を介して接続されている場合、他のソースからデータはこのデータと統合されます。個人は次のように構成できます。

メインソース 連絡先 プロフィール Google Workspace ドメイン プロファイル Google Workspace ドメインの連絡先 使用方法
Contact 1 0+ 0+ 0+ ほとんどのエンドポイントに対して返される
プロフィール 0+ 1 0 または 1 0 people.get で、ログイン ユーザーをユーザーから取得したり、別のユーザーの Google アカウントに関するユーザーを取得したりする場合に返されます。
ドメインの連絡先 0+ 0 0 1 people.listDirectoryPeople または people.searchDirectoryPeople で返されます。

ミューテーション エンドポイントで変更できるのは連絡先ベースのユーザーのみです。プロファイルとドメインの連絡先のミューテーションはサポートされていません。