解析heroku服务器上的app.post是未经授权的

时间:2016-10-11 05:30:54

标签: http heroku parse-platform twilio parse-server

我想从twilio发布到我的服务器,但是我收到403错误。基本上我的parse-heroku服务拒绝来自twilio的任何请求。我正在使用TWIMLAPP并屏蔽数字。当文本通过时,我在索引文件中发布功能时遇到问题。在我的TWIMLAPP中,我的消息网址为https://parseserver.herokuapp.com/parse/index/sms,我们非常感谢您的帮助。这些是twilio Twilio error 1 Twilio error 2

中的错误
var app = express();
app.use(require('body-parser').urlencoded());
app.use(function (req, res, next) {

// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', 'https://www.twilio.com');

// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');

// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');

// Set to true if you need the website to include cookies in the requests sent
// to the API (e.g. in case you use sessions)
res.setHeader('Access-Control-Allow-Credentials', true);

res.setHeader("X-Parse-Master-Key", "xxxxxxx");

res.setHeader("X-Parse-Application-Id", "xxxxxx");



// Pass to next layer of middleware
  next();
});

app.post('/sms', twilio.webhook({ validate: false }), function (req, res) {
  console.log("use-sms")
  from = req.body.From;
  to   = req.body.To;
  body = req.body.Body;

  gatherOutgoingNumber(from, to)
  .then(function (outgoingPhoneNumber) {
    var twiml = new twilio.TwimlResponse();
twiml.message(body, { to: outgoingPhoneNumber });

res.type('text/xml');
res.send(twiml.toString());
  });
});

0 个答案:

没有答案