【发布时间】: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)
}
)}
【问题讨论】: