禁止使用Amazon API Gateway 403

时间:2018-07-13 02:09:14

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

最近,我使用了Amazon API Gateway。我创建了一个api,但该API始终失败。 一开始,我没有添加请求标头。API响应的结果如下:

HTTP/1.1 403 Forbidden    
{"message":null, "type": "ACCESS_DENIED", "status":"", "other":"" }

然后,我添加了一个名为host的标题,结果更改了。

HTTP/1.1 403 Forbidden
{"message":"Forbidden"}

我没有使用其他AWS。 我将授权设置为无,并且所需的API密钥为false。 enter image description here 你可以帮帮我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到的{"message":"Forbidden"}的原因是我没有部署我的API。

对于有此问题的任何人,请检查您的网关是否已部署。 首先,您需要一个 Stage ,您可以从 Actions 下拉菜单中单击 Deploy API ,选择您的阶段。

部署将为您提供invoke_url(以/{stage-name}结尾。

对于那些使用Terraform的人。...

您可以定义一个取决于aws_api_gateway_stage的{​​{1}}。在a known issue, at the time of writing中,部署不会重新触发,这是我的禁止错误的原始原因。

要解决此问题,并使部署在每次更改后都能运行,请添加到aws_api_gateway_deployment

aws_api_gateway_deployment