我使用 maxResults=8 的 API 调用仅返回 6 个项目,而在 googleplus 站点搜索中显然有更多结果。
此外,当将最大结果设置为 20 时,我会得到更多结果。
那么为什么我只收到六件物品,而可能有八件?
我使用 maxResults=8 的 API 调用仅返回 6 个项目,而在 googleplus 站点搜索中显然有更多结果。
此外,当将最大结果设置为 20 时,我会得到更多结果。
那么为什么我只收到六件物品,而可能有八件?
Google+ API 保证响应中的项目数不会超过请求的数量maxResults
,但不保证响应中有许多结果。如果某个nextPageToken
字段在结果的第一页中可用,则将其用于另一页结果。
您需要nextPageToken
在 JSON 响应中捕获该字段。获取此页面令牌,并使用它发出另一个请求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