【问题标题】:Youtube Data API V3 - Error fetching video with google.youtube.videos.list()Youtube Data API V3 - 使用 google.youtube.videos.list() 获取视频时出错
【发布时间】:2018-08-24 21:42:13
【问题描述】:

我在尝试通过其 ID 获取 youtube 视频时遇到一个神秘错误:

TypeError: Cannot read property '0' of undefined

我以前使用 google-api-nodejs-client 的 (16.1.0) 进行此操作,但更新软件包后它似乎不再工作。

这是我正在使用的代码:

const { google } = require('googleapis');
const youtube = google.youtube({ version: 'v3', auth: process.env.YOUTUBE_KEY });

youtube.videos.list({
  id: 'Txlk7PiHaGk',
  part: 'snippet, contentDetails'
}, (err, video) => {
  if (err) {
    console.error(`Error fetching Youtube Video: ${err}`);
  }
  // success..
});

由于某种原因,我的请求每次都会出错。

任何帮助将不胜感激

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    最近有报道说最近googleapis for node.js有一些错误。我已经为 Gmail API、Drive API 和 Sheets API 确认了它们。同样在 Youtube API,我发现了同样的情况。我确认对于 Youtube API,您的脚本不适用于 v27.0.0、v26.0.0 和 v25.0.0。

    当我使用 v24.0.0 时,它运行良好。

    那么,您可以降级到 v24.0.0 并重试吗?到时候请把const { google } = require('googleapis');修改成const google = require('googleapis');,相信以后的更新会消除这些错误。

    参考资料:

    如果这些信息对你没有用,我很抱歉。

    【讨论】:

    • 好人,谢谢。我意识到我落后了很多。只是很高兴能够更新。干杯
    • @Celestriel 感谢您的回复。根据您的问题,我可以知道 Youtube API 的这个版本错误。我想将您的问题添加到未来答案的参考中。我认为这将帮助其他用户解决同样的错误。
    猜你喜欢
    • 2013-06-30
    • 2018-06-28
    • 2015-08-29
    • 2019-11-09
    • 2015-01-14
    • 2015-03-15
    • 2014-01-26
    • 2014-06-05
    • 2016-01-17
    相关资源
    最近更新 更多