如何获取特定人员发送的电子邮件列表?

时间:2016-01-13 21:11:54

标签: node.js google-api gmail-api

我正在使用Google Gmail API获取邮件列表。我想要做的是获取从特定用户发送的所有消息的列表。以下是我到目前为止的情况:

var oauth2Client = new OAuth2('', '', '');
oauth2Client.setCredentials(token);
var gmail = google.gmail('v1');

gmail.users.messages.list({
    auth: oauth2Client,
    userId: 'me'
}, function(err, response) {
    if (err) {
        console.log('The API returned an error: ' + err);
        cb(null, false);
    } else {
        cb(null, response);
    }
});

我尝试设置userId: 'person@email.com',但这给了我以下错误:

The API returned an error: Error: Delegation denied for person@email.com

我错过了什么?提前感谢您的任何答案!

1 个答案:

答案 0 :(得分:1)

您应该使用q参数,其值如下:from:person@email.com。它会通过from标题来过滤电子邮件。 然后,您尝试使用userId: 'person@email.com Google API认为您需要来自person@email.com收件箱的电子邮件列表(但您无法访问它)。