javascript - AWS API 网关方法测试 : Error Authorization not configured

标签 javascript amazon-web-services aws-lambda aws-api-gateway aws-cognito

我在 AWS 上创建了一个 RESTful API,我正在尝试测试 POST 方法。我在 api 网关控制台的测试接口(interface)中向请求主体提供了一个示例请求,它得到了以下响应:

{
  "Error": "Authorization not configured",
  "Reference": "e6b7ec86-97fe-11e7-b480-ebefe7f11420"
}

我最初将此设置为具有对相应表的读/写访问权限的 Cognito 用户池,但我收到了此错误消息。我尝试在该方法中删除授权只是为了测试这一点,但我再次收到此错误。

据我所知,我已全面设置授权。
  • 创建 IAM Angular 色以从表 ( trusted entities: AWS service: lambda ) 和 AWSLambdaBasicExecutionRole 中添加、更新、查询和删除
  • 使用现有(以上) Angular 色的 Lambda 函数
  • 使用我的用户池为授权创建的授权人
  • 使用上面的 cognito 用户池授权器创建的资源和方法 (POST)

  • 我觉得我必须遗漏一些明显的东西,但是当我在这里逐步完成时,一切似乎都井井有条。非常感谢任何帮助,如果我可以提供任何其他信息,请告诉我。

    最佳答案

    我发现这个问题链接自 AWS forums那里的 OP 和我在阅读 Wild Rydes 教程时都遇到了同样的问题。

    我能够通过以下方式解决这个问题:

  • 在“资源”下的 API 设置中,单击“POST”方法,然后单击“方法请求”。

  • enter image description here
  • 在方法请求设置中,单击“授权”的编辑图标

  • enter image description here
  • 选择 Cognito 池。

  • enter image description here
  • 单击复选图标以保存更改

  • enter image description here

    进行更改后,方法请求不应再对 auth 说 None

    enter image description here
  • 重新部署 API。

  • enter image description here

    关于javascript - AWS API 网关方法测试 : Error Authorization not configured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46185613/

    相关文章:

    javascript - 提交带有多个复选框/选择菜单的表单信息

    javascript - 如何在事件处理程序中包含函数(及其参数),而无需在页面加载时调用该函数?

    javascript - 一次打开 1 个内容

    php - aws-php-sdk -- 在没有包管理器的情况下安装

    python - Lambda Python : How to check if get_item returned a value

    javascript:将带有可变参数的函数保存在数组中

    amazon-web-services - AWS::EC2::VPNConnectionRoute - 参数route=X.X.X.67/31 验证功能失败

    python - 从另一个 SAM 本地函数调用 AWS SAM 本地函数

    amazon-web-services - 将标签添加到现有 S3 对象时是否会生成任何事件?

    java - Linux Gurobi LD_LIBRARY_PATH不满意的链接错误AWS