在亚马逊API网关我已经创建了一个包含一个单一的资源称为演示和一个POST与之对应方法的简单API:部署API亚马逊API网关
现在,我希望我的端点接受POST请求任意内容类型,所以不一定应用程序lication/json,而且明文/文本。然后我想利用请求的体并在JSON对象包裹它,并将其发送到一个亚马逊lambda函数(LAMBDA函数只能接受JSON对象作为参数)。
为此我已经编辑与我的方法的合并请求使用自定义模板映射:
我已经使用了来自亚马逊的文档可以在这里找到参考: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html
我lambda函数看起来是这样的:
exports.handler = function(event, context) {
context.succeed(event);
};
测试时,我得到预期的输出,无论什么我送:
然而,当我部署,改造只是不工作了,预计JSON
- 发送任何yelds这样的:
- 发送JSON产生这样的:
是否有执行不对这个过程的任何部分?部署时我错过了什么吗?对我来说,它看起来像一个非常恼人的亚马逊错误,任何人都可以证实?
“测试”按钮是否工作? – kixorz
是的,但重要的是要明白,测试时,请求的内容类型被强制为* application/json *。这将反过来匹配我的模板。 – Interfector
你不能删除所需的'Content-Type'或将其替换为''*''? – kixorz