【问题标题】:Blogger API 4.0 nextPageToken not generating the next set of postsBlogger API 4.0 nextPageToken 不生成下一组帖子
【发布时间】:2025-12-02 20:40:01
【问题描述】:

我正在使用 Blogger API 来获取博客文章,并且我收到了下一个页面令牌。据我了解,您应该将该密钥添加到下一个请求中,但是我不断收到相同的帖子,而不是下一组帖子。无论我是否设置了最大帖子,它都只会返回 10 个帖子。

下面是我对搜索栏进行查询的初始获取请求(空状态为searchPost),并将数据保存在posts 状态。

handleSubmit = (e) => {
   e.preventDefault();
  axios.get(`https://www.googleapis.com/blogger/v3/blogs/7439681026540002213/posts/search?q=${this.state.searchPost}&fetchBodies=true&fetchImages=true&orderBy=published&status=live&view=READER&key=${process.env.REACT_APP_BLOGGER_API}`)
  .then(res=>{
    this.setState({posts:res.data.items})
  })
  .catch(err=>{
    console.log(err)
  })
 }

然后我创建了一个方法nextPage,它应该再次调用以获取下一页并用新数据重新填充帖子状态(或者至少我认为代码正在这样做)。

nextPage = () => {
  axios.get(`https://www.googleapis.com/blogger/v3/blogs/7439681026540002213/posts/search?q=${this.state.searchPost}&fetchBodies=true&fetchImages=true&orderBy=published&status=live&view=READER&key=${process.env.REACT_APP_BLOGGER_API}&pageToken=CgkIChjAwbDpnCoQpbeF6Z_Pw59n`)
  .then(res => {
    this.setState({posts:res.data.items});
  })
  .catch(err=>{
    console.log(err)
  }
  )}

【问题讨论】:

    标签: api token blogger


    【解决方案1】:

    pageToken 只能与方法list 一起使用,不能与搜索方法一起使用; 我认为这些是唯一可以使用它的参数:

    blogIdq、fetchBodies、orderBy、alt、fields、prettyPrint

    【讨论】:

    • 啊,真可惜。我只是想知道为什么它首先返回下一页令牌?