将网关参数传递给AWS Lambda

时间:2019-09-01 23:14:43

标签: amazon-web-services aws-lambda aws-api-gateway aws-cli

我有一个lambda,我想使用API​​ Gateway通过REST API使用它。

我需要将查询参数和标头参数传递给此lambda,我确实找到了使用此链接的方法:How to pass a querystring or route parameter to AWS Lambda from Amazon API Gateway

但是我没有直接访问AWS控制台的问题,我需要通过AWS CLI进行传递,我确实找到了以下方法:https://docs.aws.amazon.com/cli/latest/reference/apigateway/update-integration.html,但是我不知道如何将两个答案结合在一起,以便我可以将参数从Gateway传递到Lambda。

我确实尝试过此命令,但是它不起作用:

aws apigateway update-integration --rest-api-id X --resource-id Y --http-method POST --patch-operations op='replace',path='/requestTemplates/application~1json',value='{ "method": "$context.httpMethod", "body" : $input.json('$'), "headers": { #foreach($param in $input.params().header.keySet()) "$param": "$util.escapeJavaScript($input.params().header.get($param))" #if($foreach.hasNext),#end #end }, "queryParams": { #foreach($param in $input.params().querystring.keySet()) "$param": "$util.escapeJavaScript($input.params().querystring.get($param))" #if($foreach.hasNext),#end #end }, "pathParams": { #foreach($param in $input.params().path.keySet()) "$param": "$util.escapeJavaScript($input.params().path.get($param))" #if($foreach.hasNext),#end #end } }'

对于标题,我需要传递带有令牌的授权以及所有查询参数

0 个答案:

没有答案