我正在开发一个应用程序,它使用部署在AppEngine上的REST端点启动GoogleVM实例。
初始化计算引擎API时,我提供应用程序默认凭据(因为我希望这将返回AppEngine服务帐户凭据)
GoogleCredential credential = GoogleCredential.getApplicationDefault();
if (credential.createScopedRequired()) {
List<String> scopes = new ArrayList<>();
// Set Google Compute Engine scope to Read-write.
scopes.add(ComputeScopes.COMPUTE);
credential = credential.createScoped(scopes);
}
return new Compute.Builder(httpTransport(), jsonFactory(), credential)
.setApplicationName(env.getProperty("spring.application.name"))
.build();
但最后我犯了一个错误:
java.io.IOException: Application Default Credentials failed to create the Google App Engine service account credentials
我在用图书馆:
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>${google-api-client.version}</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-compute</artifactId>
<version>${google-api-services-compute.version}</version>
</dependency>