使用 Google 列表方法确定总页数

Determine total pages with Google list method

我正在使用 Google Blogger API 并在检索博客文章列表时发现它对我强制分页。看起来有几个 Google API 提供了一个 List 方法来 return [items] 列表。该请求有一个 maxResults 参数,它默认为各种数字,具体取决于 API(对于 Blogger 显然是 10)。

问题是我没有看到 return 帖子或页面的总数,我的应用程序有一个进度条来显示它已处理的帖子总数的百分比。

所以我需要知道总共有多少个帖子。

我发现 YouTube API's response for PlayListItems 包含一个 pageInfo 对象,其中包含结果总数。

Blogger Posts 是否缺少类似这样的内容,或者他们是否真的需要分页而不提供获取总页数的方法?

Posts: list returns 一种特殊类型的响应。它仅包含下一页标记和帖子列表。页面也是如此。

{
  "kind": "blogger#postList",
  "nextPageToken": string,
  "items": [
    [posts Resource][2]
  ]
}

大多数其他 google API 将 return totalResults,这是请求在没有分页的情况下可以 return 的总行数。 Blogger 不会如上所示执行此操作。您可以通过以下方式绕过它。

Blogs: get returns a blog Resource 将 return 有关博客的信息,包括它包含的帖子数和页数。据我所知,这是获得行数完整结果的唯一方法。

 "posts": {
  "totalItems": 395,
  "selfLink": "https://www.googleapis.com/blogger/v3/blogs/1969422610982987741/posts"
 },
 "pages": {
  "totalItems": 1,
  "selfLink": "https://www.googleapis.com/blogger/v3/blogs/1969422610982987741/pages"
 },