我有一个面向API的客户端,它接受一个查询参数Time
。格式为14:00:00
。最初它会将此查询参数传递给后端端点。然而,后端端点(我无法控制)现在需要格式为0001-01-01T14:00:00
的时间。
是否可以在AWS API Gateway中传递查询参数值之前修改它的值?
我知道您可以使用映射模板修改请求正文,并且在模板中您可以访问queryParameters
,但是您可以更改它们以便修改实际请求到后端?
我看到了这个:
https://forums.aws.amazon.com/thread.jspa?messageID=696524򪃌
但是用户说他放弃了尝试修改
我现在能想到的潜在解决方法是将参数传递给lambda并使用lambda构建并使用修改后的值生成请求,并将响应作为lambda的返回值
答案 0 :(得分:1)
我认为你基本上回答了你自己的问题:)
答案 1 :(得分:0)
目前,您可以使用速度模板来覆盖“映射模板”中的查询字符串,例如:
$context.requestOverride.querystring.time="_your_transformed_data_"
有docs