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”
消息:尝试访问 aws gateway api 时出现“内部服务器错误”