Google Apps 脚本已于 2022 年 12 月 16 日 弃用 Contacts 服务,并于 2025 年 1 月 31 日 关闭该服务。
请改用 People API 高级 服务。People API 使用较新的 JSON 协议,并提供高级功能,例如将联系人与个人资料合并。
借助本指南,您可以了解哪些 Contacts 服务方法在 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 高级服务后,您可以使用 Contacts 服务中没有的以下 People API 功能:
- 指定数据源 - 搜索有关某个人的信息时,您可以指定搜索位置,例如 Google 联系人或 Google 个人资料。
- 按查询字符串搜索人员–您 可以获取与特定字符串匹配的个人资料和联系人列表。
- 批处理请求 - 您可以批处理 您的 People API 调用,以帮助缩短脚本执行时间。
常见任务的代码示例
本部分列出了 Contacts 服务中的常见任务。代码示例展示了如何使用 People API 高级服务构建任务。
按名称获取联系人组
以下代码示例展示了如何按名称获取联系人组,这相当于 Contacts 服务中的 getContactGroup。
按电子邮件地址获取联系人
以下代码示例展示了如何按电子邮件地址获取联系人,这相当于 Contacts 服务中的 getContact。
获取所有联系人
以下代码示例展示了如何获取用户的所有联系人,这相当于 Contacts 服务中的 getContacts。
获取联系人的全名
以下代码示例展示了如何获取联系人的全名,这相当于 Contacts 服务中的 getFullName。
获取联系人的所有电话号码
以下代码示例展示了如何获取联系人的所有电话号码,这相当于 Contacts 服务中的 getPhones。
获取联系人的特定电话号码
以下代码示例展示了如何获取联系人的特定电话号码,这相当于 Contacts 服务中的 getPhoneNumber。