我希望当我的Alexa技能被调用时,可以向Twilio发送一个POST请求。在测试代码时,没有任何错误,但是请求似乎无法传达。在Postman中测试POST请求是可行的。
function postToTwilio() {
var http = require("https");
var postData = JSON.stringify({
'To' : '1234567',
'From': '1234546',
'Url': 'https://handler.twilio.com/twiml/blablabla',
});
var options = {
"method": "POST",
"hostname": "https://api.twilio.com",
"path": "/12344/Accounts/blablablablba/Calls.json",
"headers": {
"Authorization": "Basic blblablablablabla",
"Content-Type": "application/x-www-form-urlencoded",
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(postData);
req.end();
}
req
上没有错误处理程序,请尝试在那里添加一个并查看是否报告任何错误。按照现有的写法,可能只是没有被处理。有关更多信息,请参见文档。 - Michael PrattpostToTwilio
函数的地方,并调用回调函数。 - hoangdv