2016-02-15 50 views
5

我正在嘗試爲我的應用引擎項目創建應用程序默認憑據以訪問Google API。我正在eclipse IDE中開發,並且已經定義了環境變量:GOOGLE_APPLICATION_CREDENTIALS指向下載到我的計算機的json密鑰文件。但是,我剛開以下異常:無法爲應用引擎項目創建Google憑證

產生java.io.IOException:應用默認憑據無法創建 的谷歌App Engine服務帳戶憑據類 com.google.api.client.googleapis.extensions.appengine。 auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper。 檢查是否部署了組件'google-api-client-appengine'。

堆棧跟蹤:

應用默認憑據無法創建谷歌的App Engine 服務帳戶憑據類
com.google.api.client.googleapis.extensions.appengine.auth.oauth2 .AppIdentityCredential $ AppEngineCredentialWrapper。 檢查是否部署了組件'google-api-client-appengine'。 java.io.IOException:應用程序默認憑據無法創建 Google App Engine服務帳戶憑據類 com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper。 檢查是否部署了組件'google-api-client-appengine'。 在 com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.tryGetAppEngineCredential(DefaultCredentialProvider.java:282) 在 com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredentialUnsynchronized(DefaultCredentialProvider。的java:161) 在 com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredential(DefaultCredentialProvider.java:88) 在 com.google.api.client.googleapis.auth.oauth2.GoogleCredential。 getApplicationDefault(GoogleCredential.java:213) at com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getApplicationDefault(GoogleCredential.java:191)

+0

嗨,你能解決這個問題嗎? –

回答

10

您可能會缺少一個或多個所需的依賴關係。這裏是我包括一個使用開發服務器的AppIdentity的工作應用程序:

<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

爲我工作,除了在終端中運行'gcloud auth application-default login'。 –

+0

救了我的一天!謝謝,亞當! – haifzhan

相關問題