【问题标题】:How to get the next page results of the blogger API posts/search?如何获取博客 API 帖子/搜索的下一页结果?
【发布时间】:2018-12-16 09:11:02
【问题描述】:

我提出以下要求:

https://www.googleapis.com/blogger/v3/blogs/(blogId)/posts/search?key=(myKey)&q=(someSearchTerm)

我在结果中得到 10 个项目和一个 nextPageToken 字段。

如何使用此页面令牌获取接下来的 10 个项目?

更新

当我将带有参数pageTokennextPageToken 字符串添加到网址中时,如下所示:

https://www.googleapis.com/blogger/v3/blogs/(blogId)/posts/search?key=(myKey)&q=(someSearchTerm)&pageToken=(stringOfNextPageToken)

什么也没发生,我得到了相同的 10 件物品。

【问题讨论】:

标签: api google-api blogger google-apis-explorer


【解决方案1】:

使用时:

{Google API URL}/posts/?{parameters}&pageToken={nextPageToken}

JSON 数据响应包含下一项。这是预期的行为,如Pagination in Blogger Api V3 中所述。

但是使用时:

{Google API URL}/posts/search/?{parameters}&pageToken={nextPageToken}

JSON 数据响应再次包含相同的项目。看起来pageToken/posts/search/ 忽略了。

我开了一个issue in Google API Github

更新: 同时,我正在使用标准的 Blogger 供稿{Blog URL}/feeds/posts/,而忘记了使用 Google API v3。

【讨论】:

    【解决方案2】:

    当然,这不是一个错误,虽然它需要更多的澄清,你可以参考这个来自 Blogger API v3 here 的文档。

    要获得分页工作,您需要使用 maxResults={pageSize} 调用 API,然后您将在响应“nextPageToken”中获得一个额外的值,您应该使用该字段的值并将其传递。 'pageToken' 不是 'nextPageToken'

    https://blablabla?maxResults=10&pageToken={VALUE_OF_NEXTPAGETOKEN}
    

    当您到达列表末尾时,您将不再获得 nextPageToken,这意味着没有更多可获取的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 2014-02-26
      • 2019-10-03
      • 2014-01-14
      相关资源
      最近更新 更多