Google App Engine - 找不到GoogleCredential.getApplicationDefault(transport,jsonFactory)

时间:2016-07-26 14:56:38

标签: java google-app-engine google-cloud-storage

我需要使用Google App Engine中的Google云端存储。因此,为此,我尝试使用Application Default Credentials获取授权凭据以连接到Cloud Storage API。我使用添加Google Api选项在eclipse中添加了Google Cloud Storage JSON API。它添加了google-api-client-1.18.0-rc.jar。这个罐子没有以下方法。

GoogleCredential credential = GoogleCredential.getApplicationDefault(transport, jsonFactory);

当我看到样本时,我会看到下面的依赖

<dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-storagetransfer</artifactId>
      <version>v1-rev1-1.20.0</version>
    </dependency>

但是在eclipse中,在使用添加Google API窗口时,我看不到找到这个“v1-rev1-1.20.0”版Google云端存储API的方法。如何下载与v1-rev1-1.20.0版兼容的Google Cloud Storage API jar?

1 个答案:

答案 0 :(得分:1)

由于您从App Engine访问云存储,因此您可以使用为App Engine构建的GCS客户端:

GcsService gcsService = GcsServiceFactory.createGcsService();
// ...
ListResult objects = fileService.list(MY_BUCKET_NAME, ListOptions.DEFAULT);
// ... and so on