【问题标题】:AWS API Gateway won't open upAWS API Gateway 不会打开
【发布时间】:2015-09-29 20:27:09
【问题描述】:

我创建了一个“hello world”lambda 函数,然后使用 AWS 的 API Gateway 将其部署到端点:

所有非常基本的设置,但我确定将安全性更改为“打开”,虽然我被告知可能需要 15 分钟才能解析域,但我发现即使在 30 分钟后我也收到以下响应从“开放”端点:

 {"message":"Missing Authentication Token"}

我是否遗漏了一些明显的东西?这不应该与我所做的一样吗?


注意,有人指出此图像是 PUT 而不是 GET。我都试过了,都回来了错误。只是为了检查我是否已通过 Postman 运行 GET 和 PUT 并获得类似但不相同的响应:

然后 GET ...

当我在控制台中测试 lambda 函数时,它运行成功,但在 API 网关中运行它给了我对同一错误的不同表述:

2015 年 9 月 29 日星期二 20:57:43 UTC:由于配置错误,执行失败:Lambda 函数的权限无效

但我使用了控制台建议的默认权限。 lambda 函数本身非常基础,可以在这里找到:code

【问题讨论】:

  • 这是对“你做错事”的一般反应。展示您如何将请求发送到 API。
  • 他们在 AWS 控制台中提供了一个 URL 链接(它只是一个无参数的 GET);我只是点击它。我应该包括哪些额外信息?
  • 嗯,你的问题就在那里。当您单击 URL 时,您正在执行 GET,但您的屏幕截图显示该方法是 PUT。 PUT 方法不会响应 GET 请求。
  • 实际上看到我发布的图片是 PUT 但那是尝试两次...与 GET 相同的结果
  • 我已更新问题以包含 GET 和 PUT 响应(它们是相同的)。

标签: amazon-web-services aws-api-gateway


【解决方案1】:

我今天遇到了一些确切的问题。无论我做什么都没有工作,但最终想通了。事实证明,为了使更改生效,您需要部署 API。

首先进入Resources并点击Deploy API按钮。它将要求部署阶段。部署后,我可以毫无问题地调用我的 API。

我知道您发布问题已经有一段时间了,但我认为它对其他人也可能会派上用场。

【讨论】:

  • 谢谢@volkan,听起来你的情况和我的有点不同,但遗憾的是我把这个问题留在那里,忘记更新我的答案(当然我现在已经忘记了)。我认为我的问题是需要以正确的方式通过 SNS ARN 主题进行代理,因此您的答案可能更广泛适用。 :)
【解决方案2】:

我在部署的 API 中遇到了同样的问题,该 API 经常在中午左右被击中,请求将停止工作并失败并出现 { Missing Authentication Token }

我的问题不是 URL 或未部署的阶段,但我知道 AWS 会出于这两个原因引发该错误。

但是,我发现了一个使 apigateway 缓存无效的命令,因为在我的情况下,我使用的是附加到 cloudfront 的自定义域。

aws apigateway flush-stage-cache --rest-api-id 97y41psdkg --stage-name dev

运行此命令后,我停止获取 { Missing Authentication Token }

【讨论】:

    【解决方案3】:

    您需要在 Postman 的 Authorization 选项卡下使用“AWS Signature”。请参阅此 AWS 指南,了解在这些字段中输入的内容:

    http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-use-postman-to-call-api.html

    【讨论】:

      【解决方案4】:

      请在您的 api URL 末尾使用您的资源名称。

      https://***********.execute-api.us-east-1.amazonaws.com/Stag/number

      这里的数字是我的资源名称

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-23
        • 2018-06-23
        • 2021-09-05
        • 2017-10-28
        • 2017-03-30
        • 2016-02-26
        • 1970-01-01
        • 2017-12-30
        相关资源
        最近更新 更多