Почему я не могу отправить электронное письмо SendGrid от Lambda Function? - PullRequest
0 голосов
/ 05 марта 2019

Я изо всех сил пытаюсь понять, почему моя лямбда не отправляет это сообщение Sendgrid.

Когда я вызываю лямбду, я получаю console.log 1,2,3 в этом порядке, а также ноль из вызова Sendgrid. Обратные вызовы обещания Sendgrid никогда не запускаются. Есть идеи почему?

"use strict";

const sendgrid = require('@sendgrid/mail');

sendgrid.setApiKey('xxxxxxxxx');

module.exports.scan = async (event, context, onComplete) => {
  console.log('1');

  await (() => {
    console.log('2');
    sendgrid.send({
      to: 'xxxxxxx',
      from: 'xxxxxxxxx',
      subject: 'Sending with SendGrid is Fun',
      text: 'and easy to do anywhere, even with Node.js',
      html: '<strong>and easy to do anywhere, even with Node.js</strong>',
    })
    .then(() => {
      console.log('cool');
      onComplete(null, "successfully updated form next_scheduled")
    })
    .catch(error => {
      console.log('error');

      //Log friendly error
      console.error(error.toString());

      //Extract error msg
      const {message, code, response} = error;

      //Extract response msg
      const {headers, body} = response;

      onComplete(error, "failed to updated form next_scheduled")
    });
  })();

  console.log('3');
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...