我应该如何诊断似乎与 AWS API 网关中的授权者相关的 HTTP 请求 500?
How should I diagnose an HTTP request 500 that appears to be related to Authorizers in AWS API Gateway?
我是 AWS 的新手 API Gateway/AWS Lambda/AWS Amplify。我有一个 React Native 应用程序,我正在尝试使用 AWS Amplify 进行 API 调用并发出 PUT 请求,这将导致 API 网关调用我的 AWS Lambda 函数。当我创建 AWS Amplify API 终端节点时,我没有看到用于定义 PUT 方法的命令行选项。默认是"Any",可以用,但是我想专门指定一个PUT方法。当我在 API 网关网站上手动添加 PUT 方法,然后从我的 React Native 前端调用它时,我得到...
错误:请求失败,状态代码为 500
查看 API 网关响应,这是由于 "Authorizer Configuration Error" 或 "Authorizer Failure",所以我假设问题不在于我的前端代码,而在于API 网关上 "authorizers" 的配置。什么是授权人?它们与拨打 API 电话有什么关系?我可以采取哪些步骤来解决可能出现的问题?
您可以使用 lambda、Cognito 用户池或 IaM 角色作为授权方。简短的版本是你的 API 端点可以是开放的并且 public 或者有一个授权者,如果他们有一个授权者那么他们必须正确设置。它是通过方法请求部分中端点的 API 网关配置设置的。
AWS Lambda 授权方信息:
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
AWS Cognito 信息:
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html
我是 AWS 的新手 API Gateway/AWS Lambda/AWS Amplify。我有一个 React Native 应用程序,我正在尝试使用 AWS Amplify 进行 API 调用并发出 PUT 请求,这将导致 API 网关调用我的 AWS Lambda 函数。当我创建 AWS Amplify API 终端节点时,我没有看到用于定义 PUT 方法的命令行选项。默认是"Any",可以用,但是我想专门指定一个PUT方法。当我在 API 网关网站上手动添加 PUT 方法,然后从我的 React Native 前端调用它时,我得到...
错误:请求失败,状态代码为 500
查看 API 网关响应,这是由于 "Authorizer Configuration Error" 或 "Authorizer Failure",所以我假设问题不在于我的前端代码,而在于API 网关上 "authorizers" 的配置。什么是授权人?它们与拨打 API 电话有什么关系?我可以采取哪些步骤来解决可能出现的问题?
您可以使用 lambda、Cognito 用户池或 IaM 角色作为授权方。简短的版本是你的 API 端点可以是开放的并且 public 或者有一个授权者,如果他们有一个授权者那么他们必须正确设置。它是通过方法请求部分中端点的 API 网关配置设置的。
AWS Lambda 授权方信息:
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
AWS Cognito 信息:
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html