我正在使用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
我错过了什么?提前感谢您的任何答案!
答案 0 :(得分:1)
您应该使用q
参数,其值如下:from:person@email.com
。它会通过from
标题来过滤电子邮件。
然后,您尝试使用userId: 'person@email.com
Google API认为您需要来自person@email.com
收件箱的电子邮件列表(但您无法访问它)。