Apps Script 已於 2022 年 12 月 16 日淘汰 Contacts 服務。請改用People API 進階服務。People API 使用較新的 JSON 通訊協定,並提供進階功能,例如將聯絡人與設定檔合併。
本指南將說明哪些聯絡人服務方法在 People API 進階服務中沒有對應項目,以及可改用哪些方法,並提供程式碼範例,協助您遷移常見工作。詳情請參閱「Contacts API 遷移指南」。
沒有 People API 對應項目的方法
以下列出 Contacts 服務中的 getContacts 方法,這些方法在 People API 進階服務中沒有對應的聯絡人搜尋方式。透過 People API 進階服務,您可以依聯絡人的 names、nickNames、emailAddresses、phoneNumbers 和 organizations 欄位進行搜尋,這些欄位來自 CONTACT 來源。
| 沒有對應項目的方法 |
|---|
|
以下列出 Contacts 服務中會使用額外 label 參數的 getContacts 方法。您可以使用 People API 進階服務中的 searchContacts,依對等欄位取得聯絡人,但無法將搜尋範圍限制在特定標籤。
| 部分對等的方法 |
|---|
|
People API 提供的其他功能
遷移至 People API 進階服務後,您就能存取下列 People API 功能,這些功能在聯絡人服務中無法使用:
- 指定資料來源:搜尋某人的資訊時,可以指定搜尋來源,例如 Google 聯絡人或 Google 個人資料。
- 依查詢字串搜尋使用者:您可以取得符合特定字串的個人資料和聯絡人清單。
- 批次要求:您可以批次處理 People API 呼叫,縮短指令碼執行時間。
常見工作的程式碼範例
本節列出聯絡人服務的常見工作。程式碼範例說明如何使用 People API 進階服務建構工作。
依名稱取得聯絡人群組
下列程式碼範例顯示如何依名稱取得聯絡人群組,這相當於 Contacts 服務中的 getContactGroup(name)。
依電子郵件地址取得聯絡人
下列程式碼範例顯示如何依電子郵件地址取得聯絡人,這相當於聯絡人服務中的 getContact(emailAddress)。
取得所有聯絡人
以下程式碼範例說明如何取得使用者的所有聯絡人,這相當於 Contacts 服務中的 getContacts()。
取得聯絡人的全名
下列程式碼範例說明如何取得聯絡人的全名,這相當於聯絡人服務中的 getFullName()。
取得聯絡人的所有電話號碼
下列程式碼範例說明如何取得聯絡人的所有電話號碼,這相當於聯絡人服務中的 getPhones()。
取得聯絡人的特定電話號碼
下列程式碼範例說明如何取得聯絡人的特定電話號碼,這相當於 Contacts 服務中的 getPhoneNumber()。