列出Youtube频道的所有视频时,nextPageToken未定义(API v3)

时间:2013-05-23 17:51:08

标签: javascript youtube-api youtube-javascript-api

我已逐步按照此示例逐步生成特定Youtube频道的所有上传列表: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在响应正文中不存在。这看起来很奇怪,因为有近1500个视频上传到这个频道......

有任何想法如何解决此问题?

1 个答案:

答案 0 :(得分:1)

此处的代码示例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;