2016-06-23 58 views
0

我遵循在Google App Engine上設置Django的步驟,由於Gunicorn不提供靜態文件,因此我必須將我的靜態文件存儲到Google Cloud Storage。gsutil acl set命令AccessDeniedException:403 Forbidden

我在「創建雲存儲存儲桶並使其公開可讀」。在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,但都返回相同的錯誤,沒有額外的信息。

我是谷歌雲服務的新手,有誰能指出是什麼問題?

回答

0

我想出了自己,這是一種愚蠢的。我沒有注意到第一個命令是否成功。顯然它沒有。

對於一個像我這樣的新手來說,重要的是要注意像這樣的事物名稱和項目名稱在其空間上是全局的。而發生的是我用來創建新桶的名字已被其他人使用。難怪我無權訪問該存儲分區。

更好的處理方法是明智地命名存儲桶名稱,例如爲項目名稱和應用程序名稱加上前綴。