最近,我使用了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 你可以帮帮我吗? 谢谢!
答案 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