【发布时间】:2019-05-30 07:40:21
【问题描述】:
当从我的 Alexa Skill 调用 Intent 时,我想向 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上没有错误处理程序,请尝试在其中添加一个,然后查看是否报告了任何错误。正如所写的那样,它们可能只是没有被处理。请参阅the docs 了解更多信息。 -
我认为你的Lambda函数在post请求完成之前已经完成,显示你在哪里使用
postToTwilio函数,并调用回调函数。
标签: node.js aws-lambda alexa