我无法验证Twilio Webhook POST请求上的签名
我已经涵盖的清单:
process.env.TWILIO_AUTH_TOKEN
已加载,并在助手.validateRequest()
函数内明确接收。X-Twilio-Signature
存在。 (我正在使用ngrok和已确认的标头,并且在帮助器.validateRequest()
函数内收到。My 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 Debugger响应:
{
"status": 50056,
"statusText": "Webhook cancelled processing of command",
"responseTime": "2016-07-13T14:23:38.752Z"
}
答案 0 :(得分:1)
显然,IPM Web挂钩处于测试版状态,尚未签署。因此,问题将持续到他们开始签署请求为止。
- 来自Twilio的Phil Nash
开发者Evangalist的特别感谢指出。