Ich habe ein App-Engine-Projekt, ich möchte auf meine Google Cloud Storage-Standard-Bucket zugreifen. Der erste Schritt zur Herstellung eines Credential-Objekt immer fehlschlägt, die folgenden auf einem Live-Instanz zu tun:Standardanmeldeinformationen für App Engine-Projekte, die auf Google Cloud Storage zugreifen?
Credential creds = GoogleCredential.getApplicationDefault();
Die Ausnahmemeldung erhalte ich:.
„Die Anwendung von Standardanmeldeinformationen sind nicht verfügbar Sie, wenn läuft in verfügbar sind Google Compute Engine. Andernfalls muss die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS definiert werden, die auf eine Datei verweist, die die Anmeldeinformationen definiert. Weitere Informationen finden Sie unter https://developers.google.com/accounts/docs/application-default-credentials. "
Der Doc sagt hier, dass die Produktion App Engine-Projekten Zugriff auf die Standardanmeldeinformationen ?:
https://developers.google.com/identity/protocols/application-default-credentials
„3. Wenn Sie laufen in Google App Engine Produktion haben sollte, das Dienstkonto in-built verbunden mit der Anwendung wird verwendet. "
Gibt es ein Setup, das ich vermisse?
Meine App Engine-Version (gradle):
com.google.appengine:appengine-java-sdk:1.9.18
und Google Cloud Storage-lib-Version:
com.google.apis:google-api-services-storage:v1-rev35-1.20.0
Dank
Ich weiß, es ist lange her, seit diese Frage gestellt wurde, aber Sie können versuchen, diesen Parameter mit Pfad zu JSON-Datei mit Ihren privaten Schlüsseldaten exportieren, um Standard-Google Cloud-Konto, export GOOGLE_APPLICATION_CREDENTIALS =/Users/googleCredentials.json' –