POSTMAN 在调用 API 时出现内部服务器错误

Posted

技术标签:

【中文标题】POSTMAN 在调用 API 时出现内部服务器错误【英文标题】:Internal server error by POSTMAN while invoking API 【发布时间】:2021-10-11 19:55:43 【问题描述】:

我正在尝试使用无服务器和 AWS 制作笔记应用程序。在本地服务器上运行并在 Postman 的帮助下调用 API (http://localhost:3000/prod/notes) 时,所有代码都可以正常工作。

但在 Postman 中调用 APIgateway 提供的 API (https://********.execute-api.us-east-1.amazonaws.com/prod) 时,会报错 - Internal server error。我尝试了添加 CORS、添加标头 ('Access-Control-Allow-Origin': '*') 以及在 cloudwatch 日志中调试的方法。但我仍然无法确定问题所在。

cloudwatch log for api - GET /notes HTTP/1.1" 502 36 6ae60bca-eee2-48b7-b08a-9b6d677c69fa Internal server error

【问题讨论】:

您是否使用无服务器框架来部署此 api? 如果你没有使用 serverless ,你是否部署了你的 api。 api的集成是什么? @Jatin Mehrotra 。是的,我正在使用无服务器框架来部署 api API 网关背后是什么?它是一个 Lamda 函数还是其他一些 API 来源? @Amith Jayasekara 。它是 lambda 函数。我正在使用 API 调用 lambda 函数来添加、删除、读取 dynamodb 中的数据 【参考方案1】:

您在此处发布的日志是 API Gateway 的 HTTP 访问日志。它本质上就像一个 apache 或 nginx 访问日志,只包含响应代码和路径。

通过检查函数的 Lambda 执行日志,您会发现带有堆栈跟踪的错误。

API 网关的日志组以 API-Gateway-Execution-Logs_apiId/<stageName> 为前缀。你正在寻找/aws/lambda/<your-function-name>-<stageName>

【讨论】:

以上是关于POSTMAN 在调用 API 时出现内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过 Postman 调用 OWIN OAuth 安全 Web Api 来获取 JWT 时出现“错误”:“unsupported_grant_type”

Postman 在使用 REST Api 时出现意外的“S”

在桌面平台中调用适配器时出现 500(内部服务器错误)问题

消息:尝试访问 aws gateway api 时出现“内部服务器错误”

尝试通过android调用JSON api时出现无效请求错误

在浏览器中调用oAuth2 api时出现404错误