Apps 脚本已于 2022 年 12 月 16 日弃用通讯录服务。请改用 People API 高级服务。People API 使用更新的 JSON 协议,并提供高级功能,例如将联系人与个人资料合并。
本指南将帮助您了解哪些 Contacts 服务方法在 People API 高级服务中没有对等方法,了解您可以使用哪些替代方法,并找到用于迁移常见任务的代码示例。如需了解详情,请参阅 Contacts API 迁移指南。
没有 People API 等效方法的方法
以下列出了 Contacts 服务中没有相应方法可在 People API 高级服务中搜索联系人的 getContacts 方法。借助 People API 高级服务,您可以按来自 CONTACT 源的联系人的 names、nickNames、emailAddresses、phoneNumbers 和 organizations 字段进行搜索。
| 没有对应的方法 |
|---|
|
以下列表列出了使用额外 label 参数的 Contacts 服务中的 getContacts 方法。您可以使用 People API 高级服务中的 searchContacts 按等效字段获取联系人,但无法将搜索范围限定为特定标签。
| 具有部分等效项的方法 |
|---|
|
People API 提供的其他功能
迁移到 People API 高级服务后,您可以访问以下 Contacts 服务中没有的 People API 功能:
- 指定数据源 - 搜索某人的信息时,您可以指定搜索范围,例如 Google 联系人或 Google 个人资料。
- 通过查询字符串搜索用户 - 您可以获取与特定字符串匹配的个人资料和联系人列表。
- 批量请求 - 您可以批量处理 People API 调用,以缩短脚本执行时间。
常见任务的代码示例
本部分列出了“通讯录”服务的常见任务。代码示例展示了如何使用 People API 高级服务构建任务。
按名称获取联系人群组
以下代码示例展示了如何按名称获取联系人群组,这相当于 Contacts 服务中的 getContactGroup(name)。
按电子邮件地址获取联系人
以下代码示例展示了如何通过电子邮件地址获取联系人,这相当于 Contacts 服务中的 getContact(emailAddress)。
获取所有联系人
以下代码示例展示了如何获取用户的所有联系人,这相当于“通讯录”服务中的 getContacts()。
获取联系人的全名
以下代码示例展示了如何获取联系人的全名,这相当于 Contacts 服务中的 getFullName()。
获取联系人的所有电话号码
以下代码示例展示了如何获取联系人的所有电话号码,这相当于 Contacts 服务中的 getPhones()。
获取联系人的特定电话号码
以下代码示例展示了如何获取联系人的特定电话号码,这相当于 Contacts 服务中的 getPhoneNumber()。