首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法通过gmail-api中的id检索消息。

我无法通过gmail-api中的id检索消息。
EN

Stack Overflow用户
提问于 2019-05-31 14:23:51
回答 1查看 39关注 0票数 0

因此,我使用两个方法checkInbox()和getMail()创建了一个类检查。

checkInbox()检索所有邮件,getMail(msgId)检索带有输入Id的邮件。

checkInbox()运行良好,但getMail()方法给出的输出与checkInbox()相同,即列出所有邮件,而不是返回请求的邮件。

代码语言:javascript
复制
class Check{

    constructor(auth){
        this.me = 'mygmailid';
        this.gmail = google.gmail({version: 'v1', auth});
        this.auth = auth;
    }

    checkInbox(){
        this.gmail.users.messages.list({
            userId: this.me
        }, (err, res) => {
            if(!err){
                console.log(res.data);
            }
        })
    }

    getMail(msgId){
        this.gmail.users.messages.get({
            'userId': this.me,
            'id': msgId
        }, (err, res) => {
            if(!err){
                console.log(res);
            }
        });
    }

}

var obj = new dem(auth);
obj.getMail('someRandomIdNumber');

我没有附加授权码,因为它工作得很好。此外,导入和导出类时也没有错误。

EN

回答 1

Stack Overflow用户

发布于 2019-11-10 21:10:39

这正是您获取gmail消息时应该做的事情:

代码语言:javascript
复制
  const response = await this.gmail.users.messages.get({
    auth: this.oAuth2Client,
    userId: this.gmailAddress,
    id: messageId,
    format: 'full'
  })

您可以找到完整的实现here。它是Gmail-API的一个轻量级包装器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56389719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档