我的maxResults = 8 API调用只返回6项,而googleplus网站搜索显示更多结果。
此外,当将最大结果设置为20时,我会得到更多结果。
那么为什么我只收到六件物品呢?
答案 0 :(得分:1)
Google+ API保证响应中的数字项不会超过请求的maxResults
,但不能保证响应中有很多结果。如果结果的第一页中有nextPageToken
字段,请将其用于其他结果页。
您需要捕获JSON响应中的nextPageToken
字段。获取此页面令牌,并使用pageToken
发出另一个请求。
示例,请求:
https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&fields=nextPageToken,items
响应:
{
"nextPageToken": "xyz",
"items": [
...
]
}
获取该回复中的nextPageToken
,并将其作为pageToken
查询参数包含在您的下一个请求中。
https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&pageToken=xyz&fields=nextPageToken,items