2016-01-13 7 views
1

Я использую API Google Gmail для получения списка сообщений. Я хотел бы получить список всех сообщений, отправленных от конкретного пользователя. Вот то, что я до сих пор:Как я могу получить список писем, отправленных от конкретного человека?

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: '[email protected]', но это дало мне следующую ошибку:

The API returned an error: Error: Delegation denied for [email protected] 

Что я упускаю? Спасибо заранее за любые ответы!

ответ

1

Вы должны использовать параметр q со значением, подобным этому: from:[email protected]. Он будет фильтровать сообщения электронной почты from. Затем вы пытаетесь использовать userId: '[email protected] Google API считает, что вам нужен список писем от [email protected] inbox (но у вас нет доступа к нему).

Смежные вопросы