Я не могу получить сообщение по его идентификатору в gmail-api - PullRequest
0 голосов
/ 31 мая 2019

Итак, я создал класс 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');

Я не прикрепил код авторизации, так как он работает нормально. Также нет ошибок при импорте и экспорте класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...