Кнопка тестирования веб-перехватчика Facebook не работает должным образом

Я успешно добавил свой URL-адрес обратного вызова в настройку моих веб-перехватчиков. В то время URL-адрес обратного вызова был успешно вызван с соответствующими журналами и всем на сервере. Но когда я нажимаю кнопку ТЕСТ для соответствующего имени (в данном случае leadgen), сервер ВООБЩЕ ничего не получает, хотя на самом деле он должен хотя бы регистрировать самую первую строку. Обратите внимание, что я использую сообщение и получаю.

Дополнительное примечание: для опытных разработчиков NetSuite я использую пакет в качестве URL-адреса обратного вызова для веб-перехватчика.

Спасибо.


person Julius Benedict Cuanan    schedule 22.11.2019    source источник


Ответы (1)


Люкслеты, доступные извне без входа в систему, будут работать только в том случае, если заголовок User-Agent в запросе имитирует браузер. См., Например, SuiteAnswers # 38695.

Я столкнулся с аналогичной проблемой, и временным решением было проксирование запроса с помощью функции Google Cloud, которая просто переписал User Agent:

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);
      }
  );
};
person michoel    schedule 25.11.2019
comment
Привет. Я не очень хорошо разбираюсь в облачных функциях Google. не могли бы вы объяснить, как и где я могу добавить этот фрагмент, чтобы facebook мог передать его перед вызовом внешнего набора netsuite. большое спасибо. - person Julius Benedict Cuanan; 03.01.2020
comment
Вы имеете в виду, что я должен изменить свой URL-адрес веб-перехватчика на эту облачную функцию Google, и эта облачная функция Google будет перенаправлять на внешний пакет netsuite? - person Julius Benedict Cuanan; 03.01.2020