为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法更改Amazon API Gateway返回的http状态代码?

有没有办法更改Amazon API Gateway返回的http状态代码?

慕妹3146593 2019-10-26 12:49:22
例如,当lambda函数调用导致创建时,如果我想为无效参数返回特定的400错误,或者返回201。我想使用不同的http状态代码,但即使lambda函数返回错误,api网关也总是返回200状态代码。
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞


亚马逊最终使用Lambda Proxy集成简化了这一过程。这使您的Lambda函数可以返回正确的HTTP代码和标头:


let response = {

    statusCode: '400',

    body: JSON.stringify({ error: 'you messed up!' }),

    headers: {

        'Content-Type': 'application/json',

    }

};


context.succeed(response);

在API网关中说再见请求/响应映射!


选项2


使用aws-serverless-express将现有的Express应用程序与Lambda / API网关集成。


查看完整回答
反对 回复 2019-10-26
  • 3 回答
  • 0 关注
  • 729 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信