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