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 cpgsutil ls 工作正常。

关于这里可能有什么问题的任何想法?

【问题讨论】:

【参考方案1】:

我正在回答我的问题,因为我找到了解决此问题的方法。我希望这对遇到此问题的其他人有所帮助,因为当时网络上几乎没有描述如何解决此问题的信息。

事实证明,我的用户帐户没有对存储桶的“所有者”访问权限。以下是我授予自己访问权限的步骤:

1) 首先,在开发者控制台中导航到您项目的云存储浏览器。

2) 看到与您的项目相关联的存储桶列表后,选中您要修改权限的存储桶旁边的框,然后点击“存储桶权限”按钮。

3) 接下来,将您的用户帐户添加到允许的用户列表中。将权限级别设置为“所有者”。完成后点击“保存”按钮。

您现在应该可以访问存储桶了,这意味着您不会遇到任何 403 错误。如果是,则说明您在使用 gsutil 进行身份验证时未正确设置实体或使用了不同的帐户。仔细检查您的工作,然后重试。

【讨论】:

【参考方案2】:

只是提供另一个提示,以防其他人发现自己处于与我相同的情况。确保使用gcloud auth login 使用正确的谷歌帐户登录。如果有多个 Google 帐户,这可能是一个棘手的细节。

【讨论】:

以上是关于gsutil cors set 命令返回 403 AccessDeniedException的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC 4.2+ CORS 返回 403

CORS 预检请求返回“403 Forbidden”;随后的请求,然后仅在 Chrome 中发送

Tomcat 启用 CORS:来自 Safari 的 POST 请求返回 200,Chrome 和 Firefox 返回 403

为啥在通过 Firebase 身份验证传递 id 令牌时,此 CORS 身份验证的 Google Cloud 函数会返回 403?

如何将 CORS 标头添加到 401/403 响应?

Scrapy shell调试返回403错误