Aws lambda 我应该如何诊断似乎与AWS API网关中的授权人相关的HTTP请求500?

Aws lambda 我应该如何诊断似乎与AWS API网关中的授权人相关的HTTP请求500?,aws-lambda,aws-api-gateway,aws-amplify,aws-amplify-cli,Aws Lambda,Aws Api Gateway,Aws Amplify,Aws Amplify Cli,我是AWS API Gateway/AWS Lambda/AWS Amplify的新手。我有一个React本机应用程序,我正试图使用AWS Amplify进行API调用并发出PUT请求,这将导致API网关调用我的AWS Lambda函数。当我创建AWS Amplify API端点时,我没有看到定义PUT方法的命令行选项。默认值是Any,它可以工作,但我想专门指定一个PUT方法。当我在API网关网站上手动添加PUT方法,然后从React本机前端调用它时,我得到 错误:请求失败,状态代码为500 查

我是AWS API Gateway/AWS Lambda/AWS Amplify的新手。我有一个React本机应用程序,我正试图使用AWS Amplify进行API调用并发出PUT请求,这将导致API网关调用我的AWS Lambda函数。当我创建AWS Amplify API端点时,我没有看到定义PUT方法的命令行选项。默认值是Any,它可以工作,但我想专门指定一个PUT方法。当我在API网关网站上手动添加PUT方法,然后从React本机前端调用它时,我得到

错误:请求失败,状态代码为500


查看API网关响应,这是由于授权人配置错误或授权人失败造成的,因此我假设问题不在于前端代码,而在于API网关上授权人的配置。什么是授权人?它们与进行API调用有什么关系?我可以采取哪些步骤来解决问题?

您可以使用lambda、Cognito用户池或IaM角色作为授权人。简短的版本是,您的API端点可以是开放的、公共的,也可以有授权者,如果它们有授权者,则必须正确设置。它是通过API网关配置为方法请求部分中的端点设置的

AWS Lambda授权人信息:

AWS Cognito信息: