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