通过驱动器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方法,我得到了这个url。

我的问题是如何编写代码来获取url中的"/电子表格"位置,而不是"/file。即

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

只有当文件是Google电子表格时,您才能获得电子表格URL。如果它是一个通用文件,甚至是一个MS Excel文件,你会得到一个/file URL。

您可以使用"application/vnd.Google-apps.电子表格"

的mime_type过滤器,将查询限制为仅谷歌电子表格

相关内容

最新更新