【问题标题】:gsutil acl set command AccessDeniedException: 403 Forbiddengsutil acl set 命令 AccessDeniedException: 403 Forbidden
【发布时间】:2016-10-25 23:08:39
【问题描述】:

我正在按照在 Google App Engine 上设置 Django 的步骤进行操作,并且由于 Gunicorn 不提供静态文件,因此我必须将我的静态文件存储到 Google Cloud Storage。

我在“创建一个 Cloud Storage 存储桶并使其公开可读”这一行。在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,但都返回相同的错误,没有附加信息。

我是谷歌云服务的新手,谁能指出问题所在?

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:

    我自己想通了,这有点傻。我没有注意到第一个命令是否成功。显然它没有。

    对于像我这样的新手,请务必注意,bucket name 和 project name 之类的东西在其空间中是全局的。发生的事情是我用来创建新存储桶的名称已被其他人使用。难怪我没有访问该存储桶的权限。

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

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2015-02-27
      • 2015-04-15
      • 2018-07-15
      • 2021-01-17
      • 2014-12-04
      • 2015-01-21
      • 2021-03-07
      • 2017-07-15
      相关资源
      最近更新 更多