2016-06-23 7 views
0

Ich befolge die Schritte zum Einrichten von Django in Google App Engine. Da Gunicorn keine statischen Dateien bereitstellt, muss ich meine statischen Dateien in Google Cloud Storage speichern.gsutil acl set Befehl AccessDeniedException: 403 Forbidden

Ich bin an der Linie mit "Erstellen Sie einen Cloud Storage-Bucket und machen Sie es öffentlich lesbar." auf https://cloud.google.com/python/django/flexible-environment#run_the_app_on_your_local_computer. Ich lief die folgenden Befehle wie vorgeschlagen:

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

Der erste Befehl einen neuen Speicher Eimer schaffen soll, und die zweite Zeile setzt seinen Standard-ACL. Wenn ich den Befehl eintippe, gibt die zweite Zeile einen Fehler zurück.

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

Ich habe auch versucht, andere Befehle Einstellung oder acl bekommen, aber alle wieder den gleichen Fehler, ohne zusätzliche Informationen.

Ich bin ein Neuling mit Google Cloud-Dienste, könnte jemand darauf hinweisen, was das Problem ist?

Antwort

0

Ich habe es selbst herausgefunden, und es ist irgendwie albern. Ich habe nicht bemerkt, ob der erste Befehl erfolgreich ist oder nicht. Und anscheinend nicht.

Für einen Neuling wie mich ist es wichtig zu beachten, dass Dinge wie Bucket Name und Projektname global über seinen Platz sind. Und was passiert ist, ist, dass der Name, den ich verwendet habe, um einen neuen Bucket zu erstellen, bereits von anderen benutzt wird. Und kein Wunder, dass ich keine Erlaubnis habe, auf diesen Eimer zuzugreifen.

Ein besserer Weg, um damit zu arbeiten, ist, den Bucket-Namen weise zu benennen, wie das Voranstellen des Projektnamens und des Anwendungsnamens.