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'?