微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Twilio 函数内发出 POST 请求?

如何解决如何在 Twilio 函数内发出 POST 请求?

我正在尝试在 Twilio Functions 内部处理一个 post 请求,在下面的示例中,它从不运行 fetch。它尝试运行某些东西的唯一时间是当我在 fetch 之外添加一个 console.log() 时,但它仍然运行 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);
};

解决方法

遵循以下示例:

Make a Write Request to an External API using JSON

Make a Write Request to an External API using urlencoded data

在您的示例中,return callback(null,twiml); 需要嵌套在承诺中,引用 here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。