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()
。