我试图为我的应用程序引擎项目创建访问google的应用程序默认凭据。我正在eclipse中开发,我已经定义了环境variable:GOOGLE_APPLICATION_CREDENTIALS来指向下载到我的计算机上的json密钥文件。但是,我得到了以下例外:
com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper.:应用程序默认凭据未能创建Google服务帐户凭据类java.io.IOException检查组件‘google客户端-应用程序引擎’是否已部署。
Stacktrace:
应用程序默认凭据未能创建Google服务帐户凭据类 com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper.检查组件‘google客户端-应用程序引擎’是否已部署。com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper.:应用程序默认凭据未能创建Google服务帐户凭据类java.io.IOException检查组件‘google客户端-应用程序引擎’是否已部署。在com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.tryGetAppEngineCredential(DefaultCredentialProvider.java:282) at com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredentialUnsynchronized(DefaultCredentialProvider.java:161) at com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredential(DefaultCredentialProvider.java:88) at 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)
发布于 2016-02-22 20:10:07
您可能丢失了一个或多个所需的依赖项。下面是我在一个使用开发服务器上的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>
https://stackoverflow.com/questions/35406220
复制相似问题