gpt4 book ai didi

amazon-web-services - AWS API 网关 URL 返回 {"message":"Forbidden"}

转载 作者:行者123 更新时间:2023-12-04 15:48:08 35 4
gpt4 key购买 nike

我有一个类似问题的问题: getting message: forbidden reply from AWS API gateway

我按照教程在 AWS API Gateway 上设置了 calc API。一切都按照教程中的描述工作,将 api 部署到测试阶段但无法访问它。我还尝试在宠物商店 AWS API Gateway 中导入示例 API。同样,在 AWS 控制台中进行测试,当我部署到一个阶段时,AWS 提供的 URL 不起作用。

但是从评论和回复中我无法解决它。

我检查了通常的解决方案:

  1. 它与 CORS 无关,我无法通过 Chrome 或 Postman 访问此 URL
  2. 它与自定义域无关,我在阶段 UI 中使用 AWS 提供的默认 URL
  3. 我正在访问正确的 URL,即 stage_name/resource
  4. 我有 Authorization = NONE 和 API Key required = false

我也尝试了不同的资源策略(每次我改变,我都重新部署)

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:eu-west-1:xxx:km1rmsmo1j/test/calc/POST/*"
}
]

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:eu-west-1:xxxxx:km1rmsmo1j/test/*/*"
}
]

仍然无法调用:https://km1rmsmo1j.execute-api.eu-west-1.amazonaws.com/test/calc

我认为 AWS 上的所有教程都忽略了最后一个也是最重要的问题,即如何使其可公开访问。因为根据我的观察,默认情况下它似乎不是 - 至少必须更改某处的某些内容以使其可以从公共(public)互联网访问。

感谢您的帮助。

最佳答案

我发现了问题,是从打开到 AWS 的 VPN 连接访问端点。因此,对 API 的访问来自 AWS EC2,我不知道为什么,但是当我从 VPN 注销时,它起作用了。

关于amazon-web-services - AWS API 网关 URL 返回 {"message":"Forbidden"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54921180/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com