Токены обновления Gmail, xoauth2 и общая информация

#node.js #google-oauth #nodemailer

#node.js #google-oauth #nodemailer

Вопрос:

Я начал использовать nodejs и nodemailer неделю назад, и у меня есть несколько вопросов по поводу oauth Gmail.

Я довольно легко установил свой идентификатор клиента в качестве секретного идентификатора, но теперь я застрял на «проблеме», я использую токены обновления gmail для авторизации моего бот-мейлера для отправки электронных писем, поскольку, похоже, что по истечении срока действия токена, мой бот больше не авторизован, и я больше не могу отправлять электронные письма.

Есть ли способ автоматически обновлять токен обновления в моем коде?

Это то, что я получил на данный момент, заранее спасибо!

 var transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        xoauth2: xoauth2.createXOAuth2Generator({
            user: 'mybotemail',
            clientId: 'myclientid',
            clientSecret: 'mysecretid',
            refreshToken: 'myrefreshtoken',
            accessToken: 'myaccesstoken'
        })
    }
});

var mailOptions = {
  from: "myemailverifiedabove",
  to: user,
  subject: "Hello world",
  generateTextFromHTML: true,
  html: "<b>Hello world</b>"
};

transporter.sendMail(mailOptions, function(error, response) {
  if (error) {
    console.log(error);
  } else {
    console.log(response);
  }
  transporter.close();
});
  

РЕДАКТИРОВАТЬ: Gmail также однажды заблокировал мою учетную запись, даже не сказав, почему, если кто-то из вас знает, почему, я был бы признателен.