People API调用仅返回100个联系人,网页端却显示168个
解决Google People API获取联系人数量限制问题
Google People API默认单次请求最多返回100条联系人数据,要获取全部168个联系人,需通过分页机制处理:
- 首次调用API后,检查返回结果中的
nextPageToken字段。如果存在该字段,说明还有未获取的联系人数据。 - 后续请求时,将
nextPageToken的值作为pageToken参数添加到API请求URL中,示例:https://people.googleapis.com/v1/people/me/connections?personFields=names,emailAddresses,phoneNumbers,photos&pageToken=你的nextPageToken值 - 重复上述步骤,直到返回结果不再包含
nextPageToken,此时已获取全部联系人。
另外,可通过pageSize参数调整单次请求返回的最大条数,该参数上限为200,示例:https://people.googleapis.com/v1/people/me/connections?personFields=names,emailAddresses,phoneNumbers,photos&pageSize=200
使用该参数能减少请求次数,提升获取效率。
注:确保API请求的权限配置正确,默认情况下API会排除已删除的联系人,若网页中包含归档联系人,需确认API请求是否需要调整过滤规则。
内容的提问来源于stack exchange,提问作者gallivantingitalian
相关产品推荐
相关产品推荐

