Facebook Webhook 测试按钮无法按预期工作

Facebook Webhook Test Button not working as expected

我已在我的 webhooks 设置中成功添加回调 url。那时,回调 url 被成功调用,并带有正确的日志和服务器中的所有内容。但是,当我单击相应名称(在本例中为 leadgen)的 TEST 按钮时,服务器什么也没有收到,而实际上它至少应该记录第一行。请注意,我使用的是 post 和 get.

补充说明:对于有 NetSuite 经验的开发人员,我使用 suitelet 作为 webhook 的回调 url。

谢谢。

仅当请求中的 User-Agent header 模仿浏览器时,无需登录即可在外部使用的 Suitelet 才有效。例如参见 [​​=12=].

我 运行 遇到了类似的问题,解决方法是使用 Google Cloud Function 代理请求,它只是重写了用户代理:

const request = require('request');

exports.webhook = (req, res) => {
  request.post(
      {
        url: process.env.NETSUITE_SUITELET_URL,
        body: req.body,
        json: true,
        headers: {
          'User-Agent': 'Mozilla/5',
          Authorization: req.headers['authorization'],
        },
      },
      function(error, response, body) {
        res.send(body);
      }
  );
};