2016-02-15 10 views
5

Ich versuche, Anwendungs-Standardanmeldeinformationen für mein App-Engine-Projekt für den Zugriff auf Google-APIs zu erstellen. Ich entwickle in der Eclipse-IDE und ich habe die Umgebungsvariable definiert: GOOGLE_APPLICATION_CREDENTIALS, um auf die auf meinen Computer heruntergeladene JSON-Schlüsseldatei zu zeigen. Aber, ich bin Gettin folgende Ausnahme:Google Credential für App Engine-Projekt kann nicht erstellt werden

java.io.IOException: Anwendung von Standardanmeldeinformationen fehlgeschlagen die Google App Engine-Dienstkonto Anmeldeinformationen Klasse com.google.api.client.googleapis.extensions.appengine zu erstellen. auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper. Überprüfen Sie, ob die Komponente 'google-api-client-appengine' bereitgestellt ist.

Stacktrace:

Anwendung Standardanmeldeinformationen fehlgeschlagen die Google App Engine Dienstkontodaten Klasse
com.google.api.client.googleapis.extensions.appengine.auth.oauth2 erstellen .AppIdentityCredential $ AppEngineCredentialWrapper. Überprüfen Sie, ob die Komponente 'google-api-client-appengine' bereitgestellt ist. java.io.IOException: Die Standardanmeldeinformationen für die Anwendung konnten nicht erstellt werden Die Google App Engine-Anmeldeinformationen für das Dienstkonto com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper. Überprüfen Sie, ob die Komponente 'google-api-client-appengine' bereitgestellt ist. bei com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.tryGetAppEngineCredential (DefaultCredentialProvider.java:282) bei com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredentialUnsynchronized (DefaultCredentialProvider. java: 161) bei com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredential (DefaultCredentialProvider.java:88) bei com.google.api.client.googleapis.auth.oauth2.GoogleCredential. getApplicationDefault (GoogleCredential.java:213) unter com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getApplicationDefault (GoogleCredential.java:191)

+0

Hallo, könnten Sie das Problem lösen? –

Antwort

10

Möglicherweise fehlen eine oder mehrere der erforderlichen Abhängigkeiten. Hier ist, was ich mit einer funktionierenden App einschließe, die AppIdentity vom Entwicklungsserver verwendet:

<dependency> 
    <groupId>com.google.api-client</groupId> 
    <artifactId>google-api-client</artifactId> 
    <version>1.21.0</version> 
</dependency> 
<dependency> 
    <groupId>com.google.api-client</groupId> 
    <artifactId>google-api-client-appengine</artifactId> 
    <version>1.21.0</version> 
</dependency> 
<dependency> 
    <groupId>com.google.api-client</groupId> 
    <artifactId>google-api-client-servlet</artifactId> 
    <version>1.21.0</version> 
</dependency> 
+0

Arbeitete für mich, wenn zusätzlich 'gcloud auth application-default login' im Terminal läuft. –

+0

gerettet mein Tag! Danke, Adam! – haifzhan

Verwandte Themen