1

我使用 maxResults=8 的 API 调用仅返回 6 个项目,而在 googleplus 站点搜索中显然有更多结果。
此外,当将最大结果设置为 20 时,我会得到更多结果。

那么为什么我只收到六件物品,而可能有八件?

我的电话:
https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&fields=items(actor(displayName),kind,object(attachments(content,image(type,url) ,url),content,objectType),published,title,url,verb )

4

1 回答 1

1

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

于 2012-08-27T22:30:09.813 回答