无法检索Blogger v3 API的上一页令牌

时间:2019-01-12 20:16:01

标签: json blogger

我正在尝试使用Google的Blogger API发出一个简单的API请求。具体来说,我想获取我的博客的帖子列表,并一次显示3个结果,以便进行前向和后向分页。我在从API返回“ previousPageToken”响应时遇到麻烦,并认为我可能做错了,因为他们的示例在适当的时候确实包含了此属性。 This is the example I'm following及其建议的输出。 enter image description here

以下是具有相同博客ID的相同URL。该博客有数百篇文章。

请求(我删除了我的API密钥):

https://www.googleapis.com/blogger/v3/blogs/2399953/posts?key=API-KEY&maxResults=3

响应:

 "kind": "blogger#postList",
 "nextPageToken": "CgkIAxiA7Pz3iCsQ0b2SAQ",
 "items": [...

好的,那是第1页,所以我不希望有上一页标记。

下一页请求: https://www.googleapis.com/blogger/v3/blogs/2399953/posts?key=API-KEY&maxResults=3&pageToken=CgkIAxiA7Pz3iCsQ0b2SAQ

 "kind": "blogger#postList",
 "nextPageToken": "CgkIAxiAoM68xyoQ0b2SAQ"
 "items": [...

嗯,什么?我们在第二页,但是API没有返回上一页标记。

我查询错误或误解了吗?

1 个答案:

答案 0 :(得分:1)

感谢Jon Skeet on the .NET client library on GitHub,他将其识别为文档错误。 Blogger API的v3中不再存在“ PreviousPageToken”属性-但在V2中确实存在。通过存储结果集中开始和结束帖子的发布日期,并使用startDate和endDate API参数使用它们向前和向后前进,我能够解决现在缺少的属性的问题。