我执行此YouTube API调用以检索用户视频列表。
https://www.googleapis.com/youtube/v3/search?access_token=secret&part=id,snippet&type=video&forMine=true&maxResults=50&order=date
除非它不会返回prevPageToken参数,否则它的效果很好。 我知道这个参数不会在第一页返回,但我的问题是它永远不会返回。
nextPageToken参数按预期工作,并始终返回。
我尝试删除order / maxResults参数,但它没有改变任何内容。
我在这里错过了什么吗?
答案 0 :(得分:0)
根据文件,它应该在那里。也许在这里将其作为错误提交:https://code.google.com/p/gdata-issues/issues/list?q=label%3aAPI-YouTube。首先检查它是否已经存档。
我刚试过。我得到一个prevPageToken:
GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=5&pageToken=CAUQAA&q=cover&type=video&key={YOUR_API_KEY}
参见回复:
{
"kind": "youtube#searchListResponse",
"etag": "\"bvxF-DWHx1toJotsdJBeCm43SLs/j02ylGuod7b8YA4wvEAk8TsyYjU\"",
"nextPageToken": "CAoQAA",
"prevPageToken": "CAUQAQ",
"pageInfo": {
"totalResults": 1000000,
"resultsPerPage": 5
},
"items": [.....
}
使用prevPageToken的值作为pageToken也可以:获取上一页。
答案 1 :(得分:0)
确保setFields
参数设置为prevPageToken
search.setFields("items(id/kind,id/videoId),nextPageToken,prevPageToken");