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
Ja, Sie können GSUtil verwenden, um das Dienstkonto zur ACL des Buckets hinzuzufügen.
Siehe meine verwandten answer on the subject.
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.
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
ja ich habe. Vielleicht möchten Sie gsutil setacl verwenden, wenn die Verwendung der Entwicklerkonsole für Ihr Team nicht funktioniert. –
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
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.
Vielen Dank Nick, das klingt nach einer großen Problemumgehung, aber ich denke immer noch, dass das Google Apps-Problem behoben werden sollte. – themihai
- 1. Google Cloud Storage-Authentifizierung
- 2. Google Cloud Storage-Weitergabe
- 3. Google Cloud Storage Javascript Usage
- 4. Google Cloud Storage maximale Objekte
- 5. IP-Beschränkung Google Cloud Storage
- 6. Google Cloud Storage-Client funktioniert nicht auf lokalen dev_server
- 7. Google Cloud Storage-Client funktioniert nicht auf dem Dev-Anwendungsserver
- 8. Google App Engine & Google Storage
- 9. Google Cloud Storage-Kosteneffizienz für kleine Dateien?
- 10. Google Cloud Storage Datei Herunterladen über PHP
- 11. Fehler beim Lesen von Google Cloud Storage
- 12. Gibt es einen Google Cloud Storage-Emulator?
- 13. Vergleichen von Blobstore und Google Cloud Storage
- 14. Google Cloud Storage und temporär bereitgestellte URLs
- 15. 403 Beim lokalen Google Cloud Storage-Anruf nicht zulässig
- 16. Google Cloud Storage: Ausgabepfad existiert nicht oder ist nicht beschreibbar
- 17. S3 zu Google Cloud Storage mit direkter Übertragung (Webschnittstelle)
- 18. Google Cloud Storage - GSUtil - Dateien kopieren, bestehende überspringen, nicht überschreiben
- 19. Google Cloud Storage: Die Klasse konnte nicht initialisiert werden OauthRawGcsServiceFactory
- 20. Google Cloud Storage-Upload mit generischer signierter URL und Curl
- 21. Upload in Google Cloud Storage mit Dienstkonto von iOS App
- 22. HttpURLConnection PUT zu Google Cloud Storage mit Fehler 403
- 23. Einfügen von Objekt in Google Cloud Storage mit PHP
- 24. Firebase-Parameter mit Google Cloud Storage unter node.js verwenden
- 25. Google Cloud Storage-Anforderungen sind langsam mit Paperclip und Rails
- 26. Hochladen von Client-Browser in Google Cloud Storage mit JavaScript
- 27. Google Apps Script IFRAME-Migration in Google Spreadsheet funktioniert nicht
- 28. Google Cloud Connector für Hadoop funktioniert nicht mit Pig
- 29. Google+ Anmeldung für serverseitige Apps funktioniert nicht.
- 30. Logger.getLog() funktioniert nicht: Google Apps Scripts
Ich tat es und funktioniert immer noch nicht ... – themihai
@mihai Arbeitet nicht was? Was versuchst du zu machen? lesen Schreiben? Haben Sie bestätigt, dass sich die ACL geändert hat (getacl)? –
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