2016-02-15 20 views
5

Google API'lere erişmek için uygulama motorum projem için uygulama varsayılan kimlik bilgileri oluşturmaya çalışıyorum. Eclipse IDE'de gelişiyorum ve ortam değişkenini tanımladım: GOOGLE_APPLICATION_CREDENTIALS bilgisayarıma indirilen json anahtar dosyasına işaret etmek için. Ama ben şu istisna gettin am:Uygulama motoru projesi için Google kimlik bilgisi oluşturulamıyor

java.io.IOException: Uygulama Standart Kimlik Google App Engine hizmeti hesabı kimlik sınıf com.google.api.client.googleapis.extensions.appengine oluşturulamadı. auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper. 'google-api-client-appengine' bileşeninin dağıtıldığını kontrol edin.

stacktrace:

Uygulama Varsayılan kimlik bilgileri Google App Engine hizmet hesabı kimlik sınıf
com.google.api.client.googleapis.extensions.appengine.auth.oauth2 oluşturulamadı .AppIdentityCredential $ AppEngineCredentialWrapper. 'google-api-client-appengine' bileşeninin dağıtıldığını kontrol edin. java.io.IOException: Uygulama Varsayılan Kimlik Bilgileri, Google App Engine hizmet hesabı kimlik bilgileri sınıfı com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper oluşturulamadı. 'google-api-client-appengine' bileşeninin dağıtıldığını kontrol edin. com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredentialUnsynchronized de com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.tryGetAppEngineCredential (DefaultCredentialProvider.java:282) (DefaultCredentialProvider de . java: 161) com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredential (DefaultCredentialProvider.java:88 at) com.google.api.client.googleapis.auth.oauth2.GoogleCredential de . getApplicationDefault (GoogleCredential.java:213) com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getApplicationDefault adresinden (GoogleCredential.java:191)

+0

Sorun çözebilir misiniz? –

cevap

10

Gerekli bağımlılıklardan bir veya daha fazlasını eksik olabilirsiniz. Burada, geliştirme sunucusundan AppIdentity kullanan bir çalışma uygulaması ile şunları ekliyorum:

<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

Terminalde 'gcloud auth application-default login' çalıştırmaya ek olarak, benim için çalıştı. –

+0

günümü kurtardı! Sağol Adam! – haifzhan

İlgili konular