簡介

People API 可讓您:

  • 讀取及管理已驗證使用者的「聯絡人」
  • 讀取及複製已驗證使用者的「其他聯絡人
  • 讀取已驗證使用者及其聯絡人的設定檔資訊
  • 讀取網域設定檔和聯絡人

舉例來說,假設通過驗證的使用者 Jen 有 Fabian 和 Ranjith 的私人聯絡人。當應用程式呼叫 people.connections.list 以讀取她的連線清單時,系統會顯示同意畫面,要求 Jen 允許應用程式存取清單。如果 Jen 同意,應用程式會讀取包含 Fabian 和 Ranjith 的 person resources 清單。

如果應用程式需要特定使用者的資訊,只要呼叫 people.get 並傳入資源名稱,就能取得該使用者的 person resource

應用程式也可以管理聯絡人,例如使用 people.createContact 建立新聯絡人、使用 people.updateContact 更新已讀取 people.connections.list 的現有聯絡人,以及使用 people.deleteContact 刪除聯絡人。

Google Workspace 使用者也可以使用 people.listDirectoryPeople 列出其目錄網域設定檔和網域聯絡人,或使用 people.searchDirectoryPeople 進行搜尋。

使用者資訊的合併檢視畫面

People API 讀取的使用者資訊會從多個來源合併,具體情況取決於以下條件:

來源 條件
公開的 Google 設定檔資料 永遠。
Google Workspace 網域設定檔資料 網域管理員已針對網域範圍資料啟用外部聯絡人和設定檔共用功能,並授予 directory.readonly 範圍
已驗證使用者的私人個人資訊 已經授予其中一個 profile 範圍
已驗證使用者的聯絡人 已授予 contacts 範圍

瞭解合併個人資料

個人的資料衍生自一個主要來源類型。如果來源是透過已驗證的電子郵件地址、電話號碼或個人資料網址建立連結,系統就會將其他來源的資料與這些資料合併。這些屬性是由使用者組成:

主要來源 聯絡人 設定檔 Google Workspace 網域設定檔 Google Workspace 網域聯絡人 使用方法
聯絡 1 0+ 0+ 0+ 大部分端點會傳回相同的內容
設定檔 0+ 1 0 或 1 0 用於取得已登入的使用者其他使用者的 Google 帳戶的人員時,會傳回 people.get
網域聯絡人 0+ 0 0 1 已發還給people.listDirectoryPeoplepeople.searchDirectoryPeople

您只能透過異動端點修改聯絡人名單。不支援設定檔與網域聯絡人異動。