0

我是 AWS API Gateway/AWS Lambda/AWS Amplify 的新手。我有一个 React Native 应用程序,我正在尝试使用 AWS Amplify 进行 API 调用并发出 PUT 请求,这将导致 API Gateway 调用我的 AWS Lambda 函数。创建 AWS Amplify API 终端节点时,我看不到用于定义 PUT 方法的命令行选项。默认值为“Any”,它有效,但我想专门指定一个 PUT 方法。当我在 API Gateway 网站上手动添加 PUT 方法,然后从我的 React Native 前端调用它时,我得到...

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

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

4

1 回答 1

1

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

AWS Lambda 授权方信息:

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html

AWS 认知信息:

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html

于 2020-01-16T22:56:50.017 回答