Twilio IPM Webhook验证失败(validateRequest返回403)

时间:2016-07-13 18:59:43

标签: twilio

我无法验证Twilio Webhook POST请求上的签名

我已经涵盖的清单:

  1. process.env.TWILIO_AUTH_TOKEN已加载,并在助手.validateRequest()函数内明确接收。
  2. X-Twilio-Signature存在。 (我正在使用ngrok和已确认的标头,并且在帮助器.validateRequest()函数内收到。
  3. 最初通过ngrok尝试,现在也通过我的公共IP VPS。
  4. 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"
    }
    

1 个答案:

答案 0 :(得分:1)

显然,IPM Web挂钩处于测试版状态,尚未签署。因此,问题将持续到他们开始签署请求为止。

- 来自Twilio的Phil Nash开发者Evangalist的特别感谢指出。