使用 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"
},
我正在使用 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"
},