Javascript 节点JS-Youtube API为空
我用Javascript 节点JS-Youtube API为空,javascript,node.js,youtube,youtube-data-api,google-api-nodejs-client,Javascript,Node.js,Youtube,Youtube Data Api,Google Api Nodejs Client,我用npm install googleapis下载并安装了google api,现在我正试图用以下代码访问我节点js文件中的api: var google = require('googleapis') var youtube = google.youtube({version: 'v3', auth: API_KEY}) 但是,当我尝试访问videos对象时,我总是返回null。显然,youtube对象已损坏,因为当我将其字符串化时,我得到了以下信息: {"_options":{"auth
npm install googleapis
下载并安装了google api,现在我正试图用以下代码访问我节点js文件中的api:
var google = require('googleapis')
var youtube = google.youtube({version: 'v3', auth: API_KEY})
但是,当我尝试访问videos对象时,我总是返回null
。显然,youtube对象已损坏,因为当我将其字符串化时,我得到了以下信息:
{"_options":{"auth":"*********"},"activities":{},"captions":{},"channelBanners":{},"channelSections":{},"channels":{},"commentThreads":{},"comments":{},"guideCategories":{},"i18nLanguages":{},"i18nRegions":{},"liveBroadcasts":{},"liveStreams":{},"playlistItems":{},"playlists":{},"search":{},"subscriptions":{},"thumbnails":{},"videoAbuseReportReasons":{},"videoCategories":{},"videos":{},"watermarks":{},"google":{"_options":{},"auth":{"_cachedCredential":null}}}
所以所有的小“子对象”都是空的。如何修复此问题?是否检查了package.json文件中是否列出了依赖项?如果不尝试npm安装--保存googleapis,它会直接将它添加到依赖项列表中对于youtube api,我使用youtube节点,它工作正常:没有什么值得担心的,在字符串化时,您的
youtube
变量会显示空对象,因为该对象的JSON表示只包含基本类型的属性youtube.videos
对象只包含方法,这些方法由JSON.stringify
指定
试试这个:
var google = require('googleapis');
var youtube = google.youtube({version: 'v3', auth: API_KEY});
var queryOptions = {
'part': 'id,snippet',
'maxResults': 5,
'id': 'dQw4w9WgXcQ,HL1UzIK-flA'
};
youtube.videos.list(queryOptions, function(err, data) {
if(err) {
console.error(err);
return;
}
console.log(data);
});
更新:以这种方式,所有api都是空的。我尝试了
urlshortener
,但同样的问题依然存在。