我一直在关注google drive API的node.js快速入门示例:enter link description here在修复了json寻找过期属性和其他一些小错误更正的问题之后,我来了我错过了一个我不知道如何解决的错误(尽管它很清楚错误)。
具体做法是:
TypeError: google.drive is not a function
at listFiles (D:\myproject\quickstart.js:107:24)
at D:\myproject\quickstart.js:77:7
at D:\myproject\node_modules\google-auth-library\lib\auth\oauth2client.js:95:13
at Request._callback (D:\myproject\node_modules\google-auth-library\lib\transporters.js:113:17)
at Request.self.callback (D:\myproject\node_modules\request\request.js:186:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (D:\myproject\node_modules\request\request.js:1163:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
很明显,该函数在加载的库中不存在,不清楚它的位置。对加载的npm模块进行调整并没有带来任何有用的东西,直到&#34; google.drive&#34;只返回看起来像快速入门代码和&#34;驱动器&#34;到处都是。
有没有人知道如何解决这个问题?
答案 0 :(得分:7)
如果您使用的是最新版本的googleapis(googleapis@26.0.1),则必须修改Quickstart的脚本。请修改如下。对于node.js,不仅可以在Drive API中确认,还可以在其他API中确认。我认为该文档没有跟上更新的库。
var google = require('googleapis');
var {google} = require('googleapis');
var google = require('googleapis');
。如果这对你的情况没用,我很抱歉。