【问题标题】:Retrieve a list of file resource thru Drive Api通过 Drive Api 检索文件资源列表
【发布时间】:2015-03-28 12:10:13
【问题描述】:

我正在使用 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 url。

我的问题是如何编写代码来获取 '/spreadsheet' 位置而不是 url 中的 '/file'。即-

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

【问题讨论】:

  • 我只看到了 Parent: list 方法来获取父文件夹 id 而不是实际位置。此方法指定文件是在根文件夹中还是在子文件夹中。检查此链接:developers.google.com/drive/v2/reference/parents/list。希望这些信息对您有所帮助!

标签: java google-drive-api


【解决方案1】:

如果文件是 Google 电子表格,您只会获得 /spreadsheet URL。如果是普通文件,甚至是 MS Excel 文件,你会得到一个 /file URL。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多