Получение списка измененных файлов
Я пытаюсь использовать Google Drive API, чтобы получить список файлов, которые были изменены внутри папки.
При использовании запроса "updatedTime> some_ts
"иногда я вижу несколько минут, пока не увижу изменения в данных: это означает, что при первом запросе я получу 0 файлов, а через несколько минут (может быть даже 15) я получу измененный файл.
Я попытался получить весь список файлов без конкретного запроса и с помощью modifiedTime
параметр, чтобы решить, был ли файл изменен или нет. Я всегда получаю модификацию ts, но, как ни странно, иногда она меняется от первого запуска ко второму, чаще всего с разницей в 5 секунд, но все еще очень странно.
Кто-нибудь есть идеи, почему это происходит \ способ получить все измененные файлы в папке?
Заранее спасибо,
1 ответ
Вы можете проверить модуль обнаружения изменений.
Для приложений Google Диска, которым необходимо отслеживать изменения в файлах, коллекция "Изменения" предоставляет эффективный способ обнаружения изменений во всех файлах, включая те, которые были предоставлены пользователю. Коллекция работает, предоставляя текущее состояние каждого файла, если и только если файл изменился с данного момента времени.
Следует отметить, что это требует pageToken
чтобы указать момент времени для получения изменений. Чтобы запросить токен страницы для текущего состояния учетной записи, позвоните changes.getStartPageToken
, Сохраните и используйте этот токен при первом вызове changes.list
,
Чтобы получить список изменений для текущего пользователя, прошедшего проверку подлинности, отправьте запрос GET в коллекцию изменений, как подробно описано в справочнике List.
Проверьте документацию для примеров кодов.