首页 > 解决方案 > Google People API - 获取联系方式(批量)

问题描述

使用Google People API,可以通过 ID 获取联系方式。

"https://people.googleapis.com/v1/" + id + "?key=" + <KEY> + "&personFields=addresses,clientData,emailAddresses,names,organizations,phoneNumbers,birthdays",

是否可以批量获取此类详细信息?我有一个包含 100 个联系人 ID 的列表,我希望他们立即获得,因为这样会快得多。

标签: google-apigoogle-contacts-apigoogle-people-api

解决方案


在您的情况下,使用“方法:people.getBatchGet”的方法怎么样?使用此方法时,一次 API 调用即可检索 200 个资源名称(最大数量)。当这用于您的情况时,它变成如下。

示例 curl 命令:

curl \
  'https://people.googleapis.com/v1/people:batchGet?personFields=addresses%2CclientData%2CemailAddresses%2Cnames%2Corganizations%2CphoneNumbers%2Cbirthdays&resourceNames=people%2Fsample1&resourceNames=people%2Fsample2&resourceNames=people%2Fsample3' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed
  • 在上述情况下,未编码的端点是https://people.googleapis.com/v1/people:batchGet?personFields=addresses,clientData,emailAddresses,names,organizations,phoneNumbers,birthdays&resourceNames=people/sample1&resourceNames=people/sample2&resourceNames=people/sample3.
  • 此外,您可以使用“试用此 API”进行测试。参考

参考:


推荐阅读