Итак, я создал класс Check с двумя методами checkInbox () и getMail ().
checkInbox () извлекает все письма, а getMail (msgId) извлекает почту с идентификатором ввода.
checkInbox () работает нормально, но метод getMail () выдает тот же результат, что и checkInbox (), т. Е. Перечисляет все письма, а не возвращает запрошенную почту.
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');
Я не прикрепил код авторизации, так как он работает нормально. Также нет ошибок при импорте и экспорте класса.