我正在使用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
我错过了什么?提前感谢您的任何答案!
你应该使用q
参数的值,如下所示:from:person@email.com
.它将按标题过滤电子邮件from
。然后,您正在尝试使用Google API认为您想要person@email.com
收件箱中的电子邮件列表userId: 'person@email.com
但您无权访问它)。