我正在尝试使用Google的Blogger API发出一个简单的API请求。具体来说,我想获取我的博客的帖子列表,并一次显示3个结果,以便进行前向和后向分页。我在从API返回“ previousPageToken”响应时遇到麻烦,并认为我可能做错了,因为他们的示例在适当的时候确实包含了此属性。 This is the example I'm following及其建议的输出。
以下是具有相同博客ID的相同URL。该博客有数百篇文章。
请求(我删除了我的API密钥):
https://www.googleapis.com/blogger/v3/blogs/2399953/posts?key=API-KEY&maxResults=3
响应:
"kind": "blogger#postList",
"nextPageToken": "CgkIAxiA7Pz3iCsQ0b2SAQ",
"items": [...
好的,那是第1页,所以我不希望有上一页标记。
"kind": "blogger#postList",
"nextPageToken": "CgkIAxiAoM68xyoQ0b2SAQ"
"items": [...
嗯,什么?我们在第二页,但是API没有返回上一页标记。
我查询错误或误解了吗?
答案 0 :(得分:1)
感谢Jon Skeet on the .NET client library on GitHub,他将其识别为文档错误。 Blogger API的v3中不再存在“ PreviousPageToken”属性-但在V2中确实存在。通过存储结果集中开始和结束帖子的发布日期,并使用startDate和endDate API参数使用它们向前和向后前进,我能够解决现在缺少的属性的问题。