我做这个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参数,但它没有改变任何东西。
根据文档,它应该在那里。也许把它作为bug归档到这里: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也工作:获得前一页。
确保setFields
参数有prevPageToken
设置
search.setFields("items(id/kind,id/videoId),nextPageToken,prevPageToken");