【发布时间】:2018-07-01 15:28:31
【问题描述】:
我一直在尝试让 Woocommerce webhook 通过 API 网关并输出控制台中输出的单个数据。问题是,我无法正确配置正文映射模板以将正文传递给 Lambda 函数。我最终想使用这些事件对象传递到 DynamoDB,但我现在只是将它们记录在控制台中。
在使用标准 webhook 主体时,使用 AWS Lambda 中的测试事件可以很好地输出主体数据,例如 http://myjson.com/18afwp
这是我的 Lambda 代码
exports.handler = (event, context, callback, err) => {
callback(null, event.order_key);
if (err) console.log('JSON Pass Fail'); // an error occurred
else console.log(event.order_key); // successful response
};
显示结果: “wc_order_5a64ab355c2b2”并再次在控制台日志中 2018-01-22T21:45:22.560Z 8c417061-ffgd-11e7-805b-f57d6e6be228 wc_order_5a64ab355c2b2
对于正文映射模板,我尝试了一些变体,但选择了标准的方法请求传递,但我认为正文部分只需要调整以允许正文通过。下面是标准body mapping模板https://pastebin.com/gjZaxBTW的内容@
在 Cloudwatch 中,当发送 Woocommerce webhook 时,日志只是以未定义的形式返回
【问题讨论】:
标签: amazon-web-services woocommerce aws-lambda aws-api-gateway webhooks