Как сделать запрос на публикацию внутри функций Twilio?

#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); которые необходимо вложить в обещание, ссылка здесь.