Google Drive API失败,因为库的google.drive功能不存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Drive API失败,因为库的google.drive功能不存在相关的知识,希望对你有一定的参考价值。

我一直在关注google驱动器API的node.js快速入门示例:enter link description here修复了json寻找过时属性和其他一些小错误更正的问题后,我遇到了一个我不知道的错误如何解决(尽管很清楚是什么问题)。

特别:

TypeError: google.drive is not a function
at listFiles (D:myprojectquickstart.js:107:24)
at D:myprojectquickstart.js:77:7
at D:myproject
ode_modulesgoogle-auth-librarylibauthoauth2client.js:95:13
at Request._callback (D:myproject
ode_modulesgoogle-auth-librarylib	ransporters.js:113:17)
at Request.self.callback (D:myproject
ode_modules
equest
equest.js:186:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (D:myproject
ode_modules
equest
equest.js:1163:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)

很明显,该函数在加载的库中不存在,不清楚它的位置。对于加载的npm模块,只要“google.drive”返回看起来像快速入门代码的结果并且“驱动器”出现在任何地方,就没有任何有用的东西。

有没有人有任何线索如何解决这个问题?

答案

如果您使用的是最新版本的googleapis(googleapis@26.0.1),则必须修改Quickstart的脚本。请修改如下。对于node.js,不仅可以在Drive API中确认,还可以在其他API中确认。我认为该文档没有跟上更新的库。

From :

var google = require('googleapis');

To :

var {google} = require('googleapis');

Note :

  • 当您使用v24或更低版本的googleapis时,可以使用var google = require('googleapis');

Reference :

如果这对你的情况没用,我很抱歉。

以上是关于Google Drive API失败,因为库的google.drive功能不存在的主要内容,如果未能解决你的问题,请参考以下文章

未经PHP身份验证,Google Drive API不允许上传文件

BigQuery 自动检测架构导致加载 Google Drive CSV 失败

Go 库的 BigQuery 行插入失败

如何让 R8 + proguard-android-optimize.txt + Google Drive API 无缝运行?

在 Laravel 5 中使用 Google Drive Api

是否可以从 Android API 对 Google Drive 文件进行随机访问写入?