[英]How to authenticate third party webhook request in AWS Lambda serverless deployment
[英]Webhook deployment on Lambda AWS
我正在尝试将此处找到的Google Actions Webhook示例部署到Lambda AWS上。
我已成功使用ngrok部署和进行POST调用。 因此,那里没有问题。
但是我发现的问题是它使用Express节点模块进行POST请求调用。 向Express模块发出请求时,Lambda AWS失败。 因此,有一种方法可以使POST调用成功。
我尝试使用Lambda-Express节点模块进行部署,但它似乎也存在一些问题。
Lambda AWS不直接支持HTTP接口。
一种解决方案是让您使用API网关 ,该网关将允许您将AoG发送的HTTPS POST转换为对AWS Lambda的调用。
在您的lambda中,您将处理通过标准Lambda处理程序传入的请求:
function( event, context, callback );
而不是通过Express。 您可能还想从代码中删除Express,这听起来可能需要做很多工作,但是我在发布它时做了简短的介绍,我的印象是对Express的依赖很小,而且完全没有必要。
另一种选择是从Lambda切换到类似HTTP的某种形式,例如Google App Engine,它在某种程度上也没有服务器。 我想这可能会容易一些,但我不知道您的其他因素可能是什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.