【问题标题】:Not able to create google credential for app engine project无法为应用引擎项目创建谷歌凭据
【发布时间】:2016-02-15 09:55:29
【问题描述】:

我正在尝试为我的应用引擎项目创建应用程序默认凭据以访问 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)

【问题讨论】:

  • 嗨,你能解决这个问题吗?

标签: java google-app-engine google-api


【解决方案1】:

您可能缺少一个或多个必需的依赖项。以下是我在使用来自开发服务器的 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>

【讨论】:

  • 除了在终端中运行“gcloud auth application-default login”之外,还为我工作。
  • 拯救了我的一天!谢谢,亚当!
猜你喜欢
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2013-08-29
  • 2010-12-03
相关资源
最近更新 更多