我正在尝试为我的应用引擎项目创建应用默认凭据以访问Google API。我在eclipse IDE中开发,我已经定义了环境变量:GOOGLE_APPLICATION_CREDENTIALS指向下载到我的计算机的json密钥文件。但是,我在异常之后开始:
java.io.IOException:无法创建应用程序默认凭据 Google App Engine服务帐户凭据类 com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential $ AppEngineCredentialWrapper。 检查组件' google-api-client-appengine'已部署。
堆栈跟踪:
应用程序默认凭据无法创建Google 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) 在 com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getApplicationDefault(GoogleCredential.java:191)
答案 0 :(得分:15)
您可能缺少一个或多个必需的依赖项。以下是我使用来自开发服务器的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>