AWS API 网关 - 如何在选择"use lambda proxy integration"时显示 Lambda 状态代码



目前,我还没有在api网关中设置任何错误处理来捕捉lambda错误
每次发生api错误时,错误都只会在浏览器检查器的控制台中显示为CORS问题

如果我使用Postman发送api,我只能看到错误,但不能在浏览器检查器中查看错误

它似乎可以通过Lambda错误正则表达式来实现,但它需要取消选中"使用lambda代理集成";在api网关中

有没有任何方法可以在不取消选中"复选框的情况下实现它;使用lambda代理集成";

没有这样的方法。使用代理lambda集成意味着一切都由lambda函数处理,包括返回错误消息和错误代码:

集成的Lambda函数在处理请求之前验证所有输入源,并在缺少任何所需输入时向客户端发出有意义的错误消息。

此处进一步澄清:

对于代理集成,API网关自动将后端输出作为HTTP响应传递给客户端。您既没有设置集成响应,也没有设置方法响应。

如果要将错误处理从lambda函数卸载到API网关,则必须使用lambda自定义集成。正如您已经观察到的,这将允许您修改集成响应。

最新更新