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

Posted

技术标签:

【中文标题】Youtube Data API V3 - 使用 google.youtube.videos.list() 获取视频时出错【英文标题】:Youtube Data API V3 - Error fetching video with 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..
);

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

任何帮助将不胜感激

【问题讨论】:

【参考方案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');,相信以后的更新会消除这些错误。

参考资料:

How do I update my google sheet in v4? Create a gmail filter with Gmail API nodejs, Error: Filter doesn't have any criteria Insufficient Permission when trying to create a folder on Google Drive via API(v3)

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

【讨论】:

好人,谢谢。我意识到我落后了很多。只是很高兴能够更新。干杯 @Celestriel 感谢您的回复。根据您的问题,我可以知道 Youtube API 的这个版本错误。我想将您的问题添加到未来答案的参考中。我认为这将帮助其他用户解决同样的错误。

以上是关于Youtube Data API V3 - 使用 google.youtube.videos.list() 获取视频时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

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

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

YouTube Data API V3:获取多个 videoCategoryId 视频

php Youtube Data API v3