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() 获取视频时出错