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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeError:无法读取undefined的属性'gmail'相关的知识,希望对你有一定的参考价值。

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

任何意见/建议?

答案

有3个选项:1。您没有安装googleapis节点模块。你没有很好地导入它。你没有好好利用它。

选项1修复:安装googleapis节点模块:yarn add googleapis

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

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

以上是关于TypeError:无法读取undefined的属性'gmail'的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的TypeError:无法读取undefined的属性'release'

模块承诺:UnhandledPromiseRejectionWarning:TypeError:无法读取undefined的属性'collection'

为什么我得到'TypeError:无法读取属性'slice'的undefined'?

karma TypeError“无法读取未定义的属性'subscribe'”

未捕获的TypeError:无法读取未定义的属性“键”

TypeError:Cannot read property 'type' of undefined