繁体   English   中英

AWS API 网关搞砸响应:{“消息”:“内部服务器错误”}

[英]AWS API Gateway messing up response: { “message”: “Internal server error” }

有很多关于“lambda”的问题,但我在我的生活中没有接触过它,所以它可能与这个问题无关。

All I've done so far is import a swagger json spec into AWS API Gateway and try my best to configure it to connect to my REST api.

我的问题是,当我尝试通过测试控制台调用 API 网关端点时,一切正常。

在此处输入图像描述

但是,为什么我尝试像任何最终用户一样从 AWS 外部查询相同的端点,我得到了这个不起眼的 500 响应。

在此处输入图像描述

有趣的是,由于我拥有后端服务,我可以看到日志记录,这清楚地表明返回了成功的 200 响应(应该是第一个屏幕截图中显示的 json 响应)。

在此处输入图像描述

所以现在我知道我得到 500 分是 AWS 的错。但老实说,我不确定问题可能是什么。

以下是此特定端点的所有相关配置屏幕。

方法请求

方法请求

集成请求

在此处输入图像描述

整合响应

在此处输入图像描述

方法响应

在此处输入图像描述

如果有任何我没有提供的屏幕/设置会有所帮助,请告诉我。

TLDR,api 网关端点在在线控制台 ui 中工作,但在现实生活中却不行

我遵循@MarkB 的建议,并将 API 网关链接到具有写入 Cloudwatch 权限的 IAM 角色,然后这里是关键:您必须重新部署阶段才能启动 Cloudwatch(这实际上记录得很差,aws)。

当我发现我必须重新部署网关时,我也很方便地发现,对于要应用的任何配置更改,我实际上必须重新部署整个东西。

所以在重新部署之后,一切都开始工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM