【发布时间】:2020-09-23 21:07:15
【问题描述】:
我正在使用带有 lambda 的 aws 集成 API 网关,并且我有数据映射模板。 带有查询的网址就像
https://example.com/query?value1=val1&value1=val2&value1=val3
我正在尝试将所有这些参数传递给 lambda,但没有运气 - 只传递了最后一个值。这是数据映射模板的一部分。
"queryStringParameters": {
#foreach($queryParam in $input.params().querystring.keySet())
"$queryParam": "$util.escapeJavaScript($input.params().querystring.get($queryParam))" #if($foreach.hasNext),#end
#end
},
我知道在 aws 代理集成中有 multivaluequerystringparameters 但没有运气使用数据映射模板找到它们。 这是测试结果:
Method request query string: {value1=[val1,val2,val3]}
Endpoint request body after transformations: "queryStringParameters": {"value1": "val3"}
尝试使用 #foreach 像在 VTL 中那样迭代该参数,但也没有运气
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway