javascript - 未捕获的类型错误 : Cannot read property 'users' of undefined

标签 javascript jquery asp.net

我正在使用 Gmail API 发送电子邮件。但出现错误:

Uncaught TypeError: Cannot read property 'users' of undefined

<script type="text/javascript">

    function sendMessage(email, callback) {
        // Web-safe base64 
        var base64EncodedEmail = btoa(email).replace(/\//g, '_').replace(/\+/g, '-');
        var request = gapi.client.gmail.users.messages.send({
            'userId': 'me',
            'message': {
                'raw': base64EncodedEmail
            }
        });
        request.execute(callback);
    }

    function send() {


        var to = 'vijay@itsabacus.com',
         subject = 'Hello World',

         content = 'send a Gmail.'
        var email = "From: 'me'\r\n" +
            "To:  " + to + "\r\n" +
            "Subject: " + subject + "\r\n" +
            "\r\n" +
            content;
            sendMessage(email, function () {
            console.log(arguments);
        });
    }
</script>

最佳答案

我遇到了同样的问题,对我来说,我需要执行以下操作:

gapi.load('client:auth2', () => {
    gapi.client.load('gmail', 'v1', () => {
      console.log('Loaded Gmail');
    });
}

之后,在调试器中我可以像上面那样使用 gmail api:

gapi.client.gmail.users.messages.send({...});

希望这有帮助。

关于javascript - 未捕获的类型错误 : Cannot read property 'users' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39292542/

相关文章:

javascript - jQuery Tabs - 防止 anchor 在单击时将页面滚动到顶部

asp.net - 从 ASP.NET 调用 WCF 服务器

javascript - Jquery querySelectorAll 使用类以外的其他属性

javascript - 在 native Realm 存储数组

jquery - 将来自 json 响应的 JSON 值放入 HTML 元素

javascript - 数据表:搜索后无法与行交互

javascript - 更改输入文本的颜色

javascript - 网站作为社交网络上的链接的漂亮外观

c# - Newtonsoft.Json.JsonSerializationException 未由用户代码处理

asp.net - 雪碧图像CSS