Ass*_*aff 7 javascript google-calendar-api node.js
我正在尝试使用此处显示的Node.js快速入门在Node上设置Google日历API
按照所有前3个步骤并运行我的quickstart.js以检查它是否有效(我从快速入门复制并粘贴)后,我收到以下错误:
"TypeError:googlAuth不是构造函数"它引用了这行代码:
var auth = new googleAuth();
Run Code Online (Sandbox Code Playgroud)
googleAuth声明如下:
var googleAuth = require('google-auth-library');
Run Code Online (Sandbox Code Playgroud)
我无法在网上找到任何解决方案.
完整代码在第三步上面的链接上.先谢谢,阿萨夫.
这个版本已改变,就像这里的答案一样.根据新文档,您必须要求这样的包:
const gal = require('google-auth-library');
const auth = new gal.GoogleAuth();
const jwtClient = new gal.JWT();
const oAuth2Client = new gal.OAuth2Client();
...
// if you're using Node 6+, you might find this convenient:
const {GoogleAuth, JWT, OAuth2Client} = require('google-auth-library');
Run Code Online (Sandbox Code Playgroud)
过去的旧方式是这样的:
var GoogleAuth = require('google-auth-library');
var auth = new GoogleAuth();
var jwtClient = new auth.JWT();
var oAuth2Client = new auth.OAuth2();
Run Code Online (Sandbox Code Playgroud)
基本上改变的是引用方式GoogleAuth.它现在是整个包装的一部分,而不是主要的出口.
这个改变对我有用!
我认为这主要是nodejs和google库安装问题。我正在node v8.2.1我的系统上运行,并且能够正确执行 nodejs 快速启动。尝试安装最新的nodejs并再次执行这些行。
npm install googleapis --save
npm install google-auth-library@0.* --save
Run Code Online (Sandbox Code Playgroud)