TypeError:无法读取undefined的属性'gmail'

时间:2017-01-09 23:50:54

标签: javascript google-api gmail-api google-api-js-client

let fs = require('fs');
let google = require('googleapis');

getMessage(userId, messageId, callback) {
    let gmail = this.getGmailService();
    var request = google.client.gmail.users.messages.get({
        'userId': userId,
        'id': messageId
    });
    request.execute(callback);
}

当我从规范

中调用此方法时
getMessage('abcd123987@gmail.com', '15934550ay626ud09')

它吐出以下错误

TypeError: Cannot read property 'gmail' of undefined

任何意见/建议?

1 个答案:

答案 0 :(得分:1)

有3种选择: 1.您没有安装googleapis节点模块。 你进口不好。 你没有好好利用它。

选项1修复: 安装googleapis节点模块: 纱线添加googleapis

选项2修复: 在新版本的googleapis(V26)中,我需要将导入行更改为以下内容: var {google} = require(' googleapis');

选项3修复: 您是通过google.client.gmail调用它,也许只使用google.gmail