我正在使用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网址。
我的问题是如何编写代码以获取'/ spreadsheet'位置而不是url中的'/ file'。即-
https://docs.google.com/a/test.com/spreadsheet/d/0IVwRm7safgdRV9RUzRRbms/edit?usp=drivesdk
最佳答案
如果文件是Google Spreadsheet,则只会获得/ spreadsheet URL。如果它是常规文件,甚至是MS Excel文件,您都将获得一个/ file URL。
您可以通过将mime_type过滤器用于“ application / vnd.google-apps.spreadsheet”,将查询限制为仅Google Spreadsheets。
关于java - 通过驱动器Api检索文件资源列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29316978/