Amazon cloudformation 使用cloudformation向api添加参数

Amazon cloudformation 使用cloudformation向api添加参数,amazon-cloudformation,aws-api-gateway,aws-cdk,Amazon Cloudformation,Aws Api Gateway,Aws Cdk,我尝试了我在这里找到的cloudformation模板。。。 它按预期工作。但我想为post请求提供参数。我的Curl命令应该如下所示 curl -d "mynumber=12345" -X POST https://tyin2sswj2.execute-api.us-east-1.amazonaws.com/mycall 我如何在cloudformation模板中的API网关处理它?我已经在lambda函数级别设置了环境变量 不起作用的模板是 很明显,我无法通过网关传递“mnumber

我尝试了我在这里找到的cloudformation模板。。。

它按预期工作。但我想为post请求提供参数。我的Curl命令应该如下所示

curl -d "mynumber=12345" -X POST https://tyin2sswj2.execute-api.us-east-1.amazonaws.com/mycall
我如何在cloudformation模板中的API网关处理它?我已经在lambda函数级别设置了环境变量


不起作用的模板是

很明显,我无法通过网关传递“mnumber”变量


我已经更新了我的模板,现在它正确地部署了功能和网关。生成的URL仍然不起作用,并显示“内部服务器错误”消息


您应该改为使用HTTP代理集成。 以下是AWS关于代理集成的一些信息:

尝试从以下位置更改RequestParameters:

RequestParameters:
        method.request.querystring.mnumber: false

并从以下方面进行整合:

RequestParameters:
        integration.request.querystring.mnumber: "method.request.querystring.mnumber"

这是一个很好的关于代理与API网关集成的教程:

感谢您的回复。但它仍然不起作用。我已经更新了我的问题。当你说生成的URL显示“内部服务器错误”时,你能详细说明一下你在哪里看到的吗?您是否到达lambda函数,或者错误是否在到达lambda函数之前发生?将GET更改为POST解决了问题。是否可以将CDK用于此模板,以便在python中易于管理?是的,这里有一个指向python的CDK API参考的链接:更具体地说是指向API网关部分:感谢您的链接。但是,您可以展示一个使用python实现本问题中提到的相同概念的示例吗?
RequestParameters:
        integration.request.querystring.mnumber: "method.request.querystring.mnumber"
RequestParameters:
          integration.request.path.proxy: 'method.request.path.proxy'