通过Drive Api检索文件资源列表

时间:2015-03-28 12:10:14

标签: java google-drive-api

我正在使用Drive api使用此Java代码从Google云端硬盘检索文件列表:


Files.List request = services.files().list();
List<File> result = new ArrayList<File>();
do {
    try {
        FileList files = request.execute();
        System.out.println("getAlternateLink::"+files.getItems().get(0).getAlternateLink());
        result.addAll(files.getItems());
        request.setPageToken(files.getNextPageToken());
    } catch (IOException e) {
        log.log(Level.WARNING, "An error occured: ", e);
        request.setPageToken(null);
    }
} while (request.getPageToken() != null &&
request.getPageToken().length() > 0);

使用 getAlternateLink 方法,我获得了this个网址。

我的问题是如何编写代码以在网址中获取'/ 电子表格'位置而不是' / file '。即 -

https://docs.google.com/a/test.com/spreadsheet/d/0IVwRm7safgdRV9RUzRRbms/edit?usp=drivesdk

1 个答案:

答案 0 :(得分:0)

如果该文件是Google电子表格,则只会获得/电子表格网址。如果它是一般文件甚至MS Excel文件,您将获得/文件URL。

您可以使用针对&#34; application / vnd.google-apps.spreadsheet&#34;

的mime_type过滤器将您的查询限制为仅仅是Google电子表格。