我几乎一步一步地遵循这个示例来生成特定 Youtube channel 的所有上传的列表:https://developers.google.com/youtube/v3/code_samples/javascript#my_uploads
我对代码所做的唯一更改是设置:
var request = gapi.client.youtube.channels.list({
mine: '',
至:
var request = gapi.client.youtube.channels.list({
mine: 'true',
根据 channels.list method 的文档.
使用 Firebug 控制台时出现此错误:
response.result is undefined:
nextPageToken = response.result.nextPageToken;
我通过 Google 的 API 浏览器进行了检查,发现虽然响应成功,但 pageInfo 返回为:
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
并且 nextPageToken
和 prevPageToken
不存在于响应正文中。这看起来很奇怪,因为有近 1,500 个视频上传到该 channel ...
有什么想法可以解决这个问题吗?
最佳答案
此处的代码示例 https://developers.google.com/youtube/v3/code_samples/javascript#my_uploads用途:
playlistId = response.result.items[0].contentDetails.uploads;
获取播放列表ID。查看响应正文,意识到它需要一个额外的级别:
playlistId = response.result.items[0].contentDetails.relatedPlaylists.uploads;
关于javascript - 列出 Youtube channel 的所有视频时未定义 nextPageToken (API v3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720660/