我已将 API 部署到 AWS Lambda,代码是使用 FastAPI 框架和 Mangum 编写的。 AWS Lambda 给出的 URL 运行良好。但是,当我在 API Gateway 上部署 Lambda 时,显示以下错误
{
"errorMessage": "The adapter was unable to infer a handler to use for the event. This is likely related to how the Lambda function was invoked. (Are you testing locally? Make sure the request payload is valid for a supported handler.)",
"errorType": "RuntimeError",
"requestId": "<removed-by-me>",
"stackTrace": [
" File \"/var/task/mangum/adapter.py\", line 76, in __call__\n handler = self.infer(event, context)\n",
" File \"/var/task/mangum/adapter.py\", line 68, in infer\n raise RuntimeError( # pragma: no cover\n"
]
}
这很奇怪,因为 API url 在 Lambda 上可以工作,但不能在 API Gateway 上工作!额外信息,我使用代理作为资源。
请大家帮忙。