gsutil cors set 命令返回 403 AccessDeniedException
Posted
技术标签:
【中文标题】gsutil cors set 命令返回 403 AccessDeniedException【英文标题】:gsutil cors set command returns 403 AccessDeniedException 【发布时间】:2014-10-01 03:47:49 【问题描述】:我正在关注 these instructions 如何在 Google Cloud Storage 存储桶上设置 CORS 配置,当我运行 gsutil cors set
命令时,它会返回以下错误消息:
AccessDeniedException: 403 存储桶“[REDACTED]”的帐户已被禁用。
为了记录,我可以访问存储桶。我在开发者控制台中拥有此项目的所有者权限。运行 gsutil cp
和 gsutil ls
工作正常。
关于这里可能有什么问题的任何想法?
【问题讨论】:
【参考方案1】:我正在回答我的问题,因为我找到了解决此问题的方法。我希望这对遇到此问题的其他人有所帮助,因为当时网络上几乎没有描述如何解决此问题的信息。
事实证明,我的用户帐户没有对存储桶的“所有者”访问权限。以下是我授予自己访问权限的步骤:
1) 首先,在开发者控制台中导航到您项目的云存储浏览器。
2) 看到与您的项目相关联的存储桶列表后,选中您要修改权限的存储桶旁边的框,然后点击“存储桶权限”按钮。
3) 接下来,将您的用户帐户添加到允许的用户列表中。将权限级别设置为“所有者”。完成后点击“保存”按钮。
您现在应该可以访问存储桶了,这意味着您不会遇到任何 403 错误。如果是,则说明您在使用 gsutil 进行身份验证时未正确设置实体或使用了不同的帐户。仔细检查您的工作,然后重试。
【讨论】:
【参考方案2】:只是提供另一个提示,以防其他人发现自己处于与我相同的情况。确保使用gcloud auth login
使用正确的谷歌帐户登录。如果有多个 Google 帐户,这可能是一个棘手的细节。
【讨论】:
以上是关于gsutil cors set 命令返回 403 AccessDeniedException的主要内容,如果未能解决你的问题,请参考以下文章
CORS 预检请求返回“403 Forbidden”;随后的请求,然后仅在 Chrome 中发送
Tomcat 启用 CORS:来自 Safari 的 POST 请求返回 200,Chrome 和 Firefox 返回 403
为啥在通过 Firebase 身份验证传递 id 令牌时,此 CORS 身份验证的 Google Cloud 函数会返回 403?