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
,但同样的问题依然存在。