4 回答
- 最新
- 投票最多
- 评论最多
0
It's not possible via the parameter mapping but doable within the request body mapping template with request override feature.
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-override-request-response-parameters.html
Please note that the request/response override is only available in REST API.
已回答 4 年前
0
Hello, first of all, thank you very much for the response.
And yes it worked by using mapping template, I thought they were only for body.
This is the working solution, under
requestTemplates:
application/json:
#set($foo = $input.params('foo'))
#set($userId = $context.authorizer.claims.sub)
$input.json("$")
#set($context.requestOverride.querystring.Message = "{
""foo"": ""$foo"",
""userId"" : ""$userId""
}")"
已回答 4 年前
0
For a mix of numeric and associative arrays one can use this syntax as well:
#set($context.requestOverride.querystring['filter[0][action]'] = "where")
#set($context.requestOverride.querystring['filter[0][attribute]'] = "status")
已回答 9 个月前
相关内容
- AWS 官方已更新 4 个月前