javascript - 列出 Youtube channel 的所有视频时未定义 nextPageToken (API v3)

标签 javascript youtube-api youtube-javascript-api

我几乎一步一步地遵循这个示例来生成特定 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
},

并且 nextPageTokenprevPageToken 不存在于响应正文中。这看起来很奇怪,因为有近 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/

相关文章:

javascript - 火狐插件。如何判断数组元素是文件还是目录?

youtube-api - YouTube API 合规性审核

javascript - 如何使用 Youtube Javascript API 获取 youtube 用户的观看历史记录?

javascript - 在node js服务器端添加jquery : Specifically using $. getJSON在nodeJS上不起作用

javascript - 在数组中保留某些 n 个新鲜值的最佳方法

javascript - youtube api 上的 getDuration() 不是函数?

php - 我们如何使用 youtube api 获取未列出的播放列表

javascript - YouTube API 与 Foundation Modal

javascript - 内容脚本中的 addEventListener 不起作用

javascript - Typescript React/Redux 指南 - 如何从 js 翻译?