#node.js #twilio
Вопрос:
Я пытаюсь заставить запрос post работать внутри функций Twilio, в приведенном ниже примере он никогда не выполняет выборку. Единственный раз, когда он пытается что-то запустить, — это когда я добавляю console.log() за пределами fetch, но он все равно запускает fetch. Я пытаюсь заставить его получить локальный сервер (почему я использую ngrok) с помощью ngrok, как только это сработает, я собирался разместить его, но я даже не могу обойти эту проблему.
Заранее спасибо!
// This is your new function. To start, set the name and path on the left.
exports.handler = function (context, event, callback) {
// Here's an example of setting up some TWiML to respond to with this function
let twiml = new Twilio.twiml.MessagingResponse();
var data = {}
data.message = event.Body
var options = {
method: 'POST',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json'
}
}
const fetch = require('node-fetch');
var url = 'https://b823c88c06c9.ngrok.io'
fetch(url, options)
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
console.log('mes')
});
return callback(null, twiml);
};
Ответ №1:
Следуйте этим примерам:
Сделайте запрос на запись во внешний API с помощью JSON
Сделайте запрос на запись во внешний API, используя данные, закодированные в URL
В ваших примерах, return callback(null, twiml);
которые необходимо вложить в обещание, ссылка здесь.