我正在尝试在我的模块中使用googleapis npm包,但我收到以下错误:
var gmail = google.gmail('v1');
^
TypeError: google.gmail is not a function
at Object.watchInbox (/home/ubuntu/workspace/functions/google_cloud.js:19:24)
at /home/ubuntu/workspace/bootstrap.js:54:38
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:446:3)
以下是模块代码:
(google_cloud.js)
const google = require('googleapis');
/**
* Watch the Gmail Inbox
*
* @param {google.auth.OAuth2} auth An authorized OAuth2 client.
*/
function watchInbox(auth) {
..
var gmail = google.gmail('v1');
gmail.users.watch(options, function (err, response) {
..
}
..
}
module.exports = {
watchInbox
}
这是父文件代码:
(index.js)
var googleCloudModules = require("./functions/google_cloud.js");
..
googleCloudModules.watchInbox(auth)
..
关于我做错的任何想法?提前谢谢。
答案 0 :(得分:0)
我不得不使用:
const {google} = require('googleapis');
这修好了!