2012-04-13 14 views
5

Ich versuche, die Google Cloud Storage-API zu verwenden, die jetzt im Bereich Docs der App Engine-Website veröffentlicht wird. Die Dokumentation besagt, dass Sie das Appengine-Dienstkonto als Teammitglied in der API-Konsole hinzufügen müssen. Wir verwenden jedoch Cloud Storage innerhalb einer Google Apps-Domain, die nur Nutzern dieser Domain erlaubt, als Teammitglieder hinzugefügt zu werden. Es ist also nicht möglich, das Dienstkonto hinzuzufügen (which is appspot.gserviceaccount.com). Gibt es eine Problemumgehung?Google Cloud Storage funktioniert nicht mit Google Apps?

Antwort

3

Ja, Sie können GSUtil verwenden, um das Dienstkonto zur ACL des Buckets hinzuzufügen.
Siehe meine verwandten answer on the subject.

+0

Ich tat es und funktioniert immer noch nicht ... – themihai

+0

@mihai Arbeitet nicht was? Was versuchst du zu machen? lesen Schreiben? Haben Sie bestätigt, dass sich die ACL geändert hat (getacl)? –

+0

Ich versuche zu "schreiben". Es scheint, dass die ACL nicht aktualisiert wurde. Allerdings habe ich keinen Fehler entweder auf Update-Anfrage bekommen. /gsutil setacl acl.txt gs: // Beschreibung Einstellung ACL auf gs: // Beschreibung/... – themihai

2

Hier ist meine Antwort von einer ähnlichen Frage gestern - Der Vorteil hier ist, dass es einfacher ist, auf andere Entwickler-APIs zuzugreifen, die das in der Entwicklerkonsole mit der App Engine-Anwendung konfigurierte Team verwenden.

Sie können eine Google-Gruppe verwenden, damit dies für Ihre benutzerdefinierte Domäne funktioniert.

Im cpanel für die Verwaltung Ihrer Domain gehen Sie zum Tab "Gruppen" und fügen Sie eine neue Gruppe für Ihre App hinzu.
Fügen Sie das Dienstkonto * .gserviceaccount.com als Mitglied der von Ihnen erstellten Gruppe hinzu.
Fügen Sie die Gruppe dem Team für Ihr Projekt unter https://code.google.com/apis/console hinzu.

+0

Haben Sie (oder jemand anderes) tatsächlich dies funktioniert, um eine GoogleApps-Domain zugreifen zu können Cloudspeicher? Ich habe es gerade versucht und es scheint keinen Unterschied zu machen, ich bekomme immer noch "Anwendungsfehler: 8" – brooks94

+0

ja ich habe. Vielleicht möchten Sie gsutil setacl verwenden, wenn die Verwendung der Entwicklerkonsole für Ihr Team nicht funktioniert. –

+0

Ah, weißt du, jetzt funktioniert es auch für mich. Vielleicht hat es einen Moment gedauert, bis sich die Berechtigungen verbreitet haben oder so. Vielen Dank. – brooks94

2

Zusätzlich zu den anderen veröffentlichten Lösungen können Sie, wenn Sie ein neues Projekt mit einem gmail.com-Konto erstellen, Apps-Konten als Eigentümer des Projekts hinzufügen und sogar das ursprüngliche Google Mail-Konto löschen um ein Konto dem Projekt hinzuzufügen.

+1

Vielen Dank Nick, das klingt nach einer großen Problemumgehung, aber ich denke immer noch, dass das Google Apps-Problem behoben werden sollte. – themihai

Verwandte Themen