Получить список файловых ресурсов через Drive Api

1

Я использую Drive api для извлечения списка файлов с Google Диска с помощью этого Java-кода:


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.

Мой вопрос заключается в том, как написать код, чтобы получить '/spreadsheet ' место вместо ' /file ' в url. т.е. -

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

  • 0
    Я вижу только метод Parents: list, чтобы получить идентификатор родительской папки, но не фактическое местоположение. Этот метод указывает, находится ли файл в корневой папке или в подпапке. проверьте эту ссылку: developers.google.com/drive/v2/reference/parents/list . Надеюсь, что информация помогает!
Теги:
google-drive-sdk

1 ответ

0

Вы получаете только URL/таблицу электронных таблиц, если этот файл является Google Spreadsheet. Если это общий файл или даже файл MS Excel, вы получите URL-адрес/файл.

Вы можете ограничить свой запрос только Google Spreadsheets, используя фильтр mime_type для "application/vnd.google-apps.spreadsheet",

Ещё вопросы

Сообщество Overcoder
Наверх
Меню