【问题标题】:nextPageToken undefined when listing all videos for a Youtube channel (API v3)列出 Youtube 频道的所有视频时未定义 nextPageToken (API v3)
【发布时间】:2013-05-23 17:51:07
【问题描述】:

我几乎一步一步地按照这个示例为特定的 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 不存在于响应正文中。这似乎很奇怪,因为有近 1,500 个视频上传到该频道...

有什么办法可以解决这个问题吗?

【问题讨论】:

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


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-22
      • 2013-10-12
      • 1970-01-01
      • 2016-03-12
      • 2017-11-21
      • 2018-03-30
      • 2015-04-17
      • 2016-08-26
      相关资源
      最近更新 更多