gsutil cors set命令返回403 AccessDeniedException

时间:2014-08-07 19:12:53

标签: google-app-engine google-cloud-storage gsutil

我正在关注如何在Google云端存储分区上设置CORS配置these instructions,当我运行gsutil cors set命令时,它会返回以下错误消息:

  

AccessDeniedException:403已禁用存储桶“[已删除]”的帐户。

为了记录,我可以访问存储桶。我在Developer Console中拥有此项目的所有者权限。正常运行gsutil cpgsutil ls

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

2 个答案:

答案 0 :(得分:6)

我回答了我的问题,因为我找到了解决这个问题的方法。我希望这可以帮助其他遇到这种情况的人,因为当时网上几乎没有关于如何解决这个问题的信息。

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

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

2)一旦看到链接到项目的存储桶列表,请选中您要修改权限的存储桶旁边的框,然后单击"存储桶权限"按钮。

step 2 image

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

step 3 image

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

答案 1 :(得分:1)

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