【发布时间】:2017-04-25 14:55:25
【问题描述】:
我无法验证 Twilio Webhook POST 请求的签名
我已经涵盖的清单:
-
process.env.TWILIO_AUTH_TOKEN已加载,并在帮助程序.validateRequest()函数中明确接收。 -
X-Twilio-Signature存在。 (我正在使用 ngrok 并且确认的标头存在并且在帮助器.validateRequest()函数中接收。 - 最初通过 ngrok 进行了尝试,但现在也通过我的公共 IP VPS 进行了尝试。
我的 Node.js 代码(最短的完整版本):
var express = require('express'),
bodyParser = require('body-parser'),
twilio = require('twilio');
var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/webhook/ipm', twilio.webhook(), function(request, response) {
var twiml = new twilio.TwimlResponse();
twiml.message('This HTTP request came from Twilio!');
response.send(twiml);
});
app.listen(process.env.PORT || 3000);
Twilio 调试器响应:
{
"status": 50056,
"statusText": "Webhook cancelled processing of command",
"responseTime": "2016-07-13T14:23:38.752Z"
}
【问题讨论】:
标签: twilio