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);
}
);
};
我已在我的 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);
}
);
};