Во-первых, приведенный выше код с got
работает с моими учетными записями Twilio и SendGrid, я только что протестировал, я не знаю, почему у вас проблемы ..., возможно, попробуйте создать субсчет Twilio и запустить оттуда.
Во-вторых, если вы все еще не можете заставить got
работать, вот код, который вы можете попробовать, и я также проверил, и он работает.Вместо этого используется https
:
const https = require('https');
exports.handler = function (context, event, callback) {
let postData = JSON.stringify({
personalizations: [{
to: [{
email: 'somebody@gmail.com'
}]
}],
from: {
email: 'somebody@gmail.com'
},
subject: `New SMS message from: ${event.From}`,
content: [{
type: 'text/plain',
value: event.Body
}]
});
let postOptions = {
host: 'api.sendgrid.com',
port: '443',
path: '/v3/mail/send',
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(postData),
}
};
let req = https.request(postOptions, function (res) {
// some code to handle the async response if needed
let twiml = new Twilio.twiml.MessagingResponse();
callback(null, twiml);
});
req.write(postData);
req.end();
};
Удачи!