gsutil acl set命令AccessDeniedException:403禁止

时间:2016-06-23 14:31:28

标签: google-cloud-storage

我正在按照在Google App Engine上设置Django的步骤,由于Gunicorn不提供静态文件,我必须将我的静态文件存储到Google云端存储中。

我与#34;创建一个云存储桶并使其公开可读。"在https://cloud.google.com/python/django/flexible-environment#run_the_app_on_your_local_computer。我按照建议运行了以下命令:

$ gsutil mb gs://your-gcs-bucket
$ gsutil defacl set public-read gs://your-gcs-bucket

第一个命令应该创建一个新的存储桶,第二个行设置它的默认ACL。当我输入命令时,第二行返回错误。

Setting default object ACL on gs://your-gcs-bucket/...
AccessDeniedException: 403 Forbidden

我还尝试过设置或获取acl的其他命令,但是所有命令都返回相同的错误,没有其他信息。

我是谷歌云服务的新手,有人能指出问题是什么吗?

1 个答案:

答案 0 :(得分:0)

我自己弄清楚了,这有点傻。如果第一个命令成功,我没有注意到。显然它没有。

对于像我这样的新手,重要的是要注意像存储桶名称和项目名称在其空间中是全局的。发生的事情是我用来创建新桶的名称已经被其他人使用了。难怪我没有权限访问该存储桶。

更好的方法是明智地命名存储桶名称,例如为项目名称和应用程序名称添加前缀。