首页 文章

如何在HTTP代理的集成请求中修改AWS API Gateway中的查询参数

提问于
浏览
0

我有一个面向API的客户端,它接受一个查询参数 Time . 格式为 14:00:00 . 最初它会将此查询参数传递给后端 endpoints . 然而,后端 endpoints (我无法控制)现在正在以 0001-01-01T14:00:00 格式预期时间 .

是否可以在AWS API Gateway中传递之前修改查询参数的值?

我知道您可以使用映射模板修改请求正文,并且在模板中您可以访问 queryParameters ,但是您可以更改它们以便它修改对后端的实际请求吗?

我看到了这个:

https://forums.aws.amazon.com/thread.jspa?messageID=696524&#696524

但是用户说他放弃了试图修改


我现在能想到的潜在解决方法是将参数传递给lambda并使用lambda构建并使用修改后的值生成请求,并将响应作为lambda的返回值

2 回答

  • 1

    我觉得你基本上回答了你自己的问题:)

    • 无法转换查询或标头请求参数 . 所有转换都需要在正文映射模板中进行 .

    • 最佳解决方法是将请求转发到Lambda函数,以将参数按到预期的形状

  • 0

    现在可以使用速度模板覆盖映射模板中的查询字符串,例如:

    $context.requestOverride.querystring.time="_your_transformed_data_"
    

    docs

相关问题