Я изо всех сил пытаюсь понять, почему моя лямбда не отправляет это сообщение 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');
};