2016-06-23 11 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 

最初のコマンドは新しいストレージバケットを作成することになっていて、2行目でデフォルトACLが設定されています。コマンドを入力すると、2行目にエラーが返されます。

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

また、他のコマンドを設定したりaclを取得しようとしましたが、すべてが同じエラーを返すため、追加情報はありません。

私はグーグルクラウドサービスの初心者ですが、誰も問題を指摘できますか?

答えて

0

私はそれを自分で考え出しました。それはまあまあです。私は最初のコマンドが成功したかどうかわからなかった。そして明らかにそれはしませんでした。

私のような初心者の場合、バケット名とプロジェクト名のようなものは、その領域全体でグローバルであることに注意することが重要です。そして、私は新しいバケツを作るために使った名前がすでに他の人によって使われていたということが起こったのです。私はそのバケツにアクセスする権限を持っていないのも不思議ではありません。

これを使用するより良い方法は、プロジェクト名とアプリケーション名の接頭辞のように、バケット名に賢明な名前を付けることです。