Youtube Data API V3 - 使用google.youtube.videos.list()获取视频时出错

时间:2018-03-15 22:32:24

标签: youtube-api youtube-data-api

我在尝试通过它获取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..
});

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

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

最近,据报道,最近针对node.js的googleapis存在一些错误。我已针对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');我相信未来的更新会删除这些错误。

参考文献:

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