2
看来,当我通过POST请求发送正文时,我的模板映射正被有效负载覆盖。AWS API网关覆盖集成请求映射模板
我有一个调用Lambda函数的API网关资源。 Lambda函数很简单,它只是回应接收到的内容。
exports.handler = function(event, context) {
context.succeed({event: event});
};
这个名为echo的Lambda函数通过POST调用Lambda函数。 POST方法有一个合并请求映射模板(这是直接从docs):
{
"name" : "$input.params('name')",
"body" : $input.json('$')
}
当我提出一个要求无身体我回去我期待的回应:
curl -XPOST https://foo.execute-api.us-east-1.amazonaws.com/test/echo?name=foo
{"event":{"name":"foo","body":{}}
但是,当我提出请求WITH身体模板映射不再起作用:
curl -XPOST https://foo.execute-api.us-east-1.amazonaws.com/test/echo?name=foo -d '{"text": "Say goodbye to your template mapping"}'
{"event":{"text":"Say goodbye to your template mapping"}
如何确保我的模板映射适用于请求中存在正文的情况?
谢谢。所以。许多。认真。 –