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

标签 java google-drive-api

我正在使用 Drive api 通过以下 Java 代码从 Google Drive 检索文件列表:

<小时/>
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

最佳答案

如果文件是 Google 电子表格,您只会获得/spreadsheet URL。如果是一般文件甚至是 MS Excel 文件,您将获得/file URL。

您可以使用“application/vnd.google-apps.spreadsheet”的 mime_type 过滤器将查询限制为仅限 Google 电子表格

关于java - 通过 Drive Api 检索文件资源列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29316978/

相关文章:

java - 从电话号码中删除破折号

java - 一个对象(java bean)作为 iReport(JasperReports)上的数据源

Java ArrayList - 来自一个线程的 add() 调用是否始终可从另一个线程读取?

c# - 向谷歌电子表格添加一行时出现异常

android - 通过 Android 以编程方式发送 Google 表单响应

ruby - 作为 Google Apps 管理员,如何使用 Ruby 为用户创建 Google 电子表格?

java - 在 stanford core nlp 中获取位置

java - 带有 Spring 和多用户的 Vaadin

google-sheets - 链接列以便正确反射(reflect)数据更新

linux - 如何从 CLI Cyber​​Duck 访问 Google Drive?