我正在尝试将Woocommerce Webhook发送到AWS API Gateway。当我在Amazon上输入API网关URL时,出现以下错误:
Error: Delivery URL returned response code: 415
我认为这与标头有关,我现在已经完成了在API-网关中创建CORS的选项。然后添加了OPTION方法,但在Cloudwatch中我仍然得到undefined
我创建了一个POST方法,并将下面的映射模板与application / json和设置When there are no templates defined (recommended)
{
"body" : $input.json('$'),
"headers": {
#foreach($header in $input.params().header.keySet())
"$header": "$util.escapeJavaScript($input.params().header.get($header))" #if ($foreach.hasNext), #end
#end
}
}
这是一个微型Lambda节点功能,仅将Woocommerce订单号输出到控制台,并在Cloudwatch中显示API传递是否有效。
exports.handler = (event, context, callback, err) => {
//callback(null, event.meta_data);
if (err) console.log('JSON Pass Fail'); // an error occurred
else console.log(event.order_key); // successful response
};
如果有人想重新创建它,可以在cPanel上快速安装Wordpress并安装Woocommerce插件。设置一个虚拟产品,然后仅使用货到付款作为付款方式来触发“已创建订单” webhooks。只需要2分钟。
您可以使用https://requestbin.com/或webhook.site来测试webhook输出。
任何人都可以帮助整理标题,以便我将Woocommerce有效负载传递给API网关吗?