Получение списка измененных файлов

Я пытаюсь использовать Google Drive API, чтобы получить список файлов, которые были изменены внутри папки.

При использовании запроса "updatedTime> some_ts"иногда я вижу несколько минут, пока не увижу изменения в данных: это означает, что при первом запросе я получу 0 файлов, а через несколько минут (может быть даже 15) я получу измененный файл.

Я попытался получить весь список файлов без конкретного запроса и с помощью modifiedTime параметр, чтобы решить, был ли файл изменен или нет. Я всегда получаю модификацию ts, но, как ни странно, иногда она меняется от первого запуска ко второму, чаще всего с разницей в 5 секунд, но все еще очень странно.

Кто-нибудь есть идеи, почему это происходит \ способ получить все измененные файлы в папке?

Заранее спасибо,

1 ответ

Вы можете проверить модуль обнаружения изменений.

Для приложений Google Диска, которым необходимо отслеживать изменения в файлах, коллекция "Изменения" предоставляет эффективный способ обнаружения изменений во всех файлах, включая те, которые были предоставлены пользователю. Коллекция работает, предоставляя текущее состояние каждого файла, если и только если файл изменился с данного момента времени.

Следует отметить, что это требует pageToken чтобы указать момент времени для получения изменений. Чтобы запросить токен страницы для текущего состояния учетной записи, позвоните changes.getStartPageToken, Сохраните и используйте этот токен при первом вызове changes.list,

Получение изменений

Чтобы получить список изменений для текущего пользователя, прошедшего проверку подлинности, отправьте запрос GET в коллекцию изменений, как подробно описано в справочнике List.

Проверьте документацию для примеров кодов.

Другие вопросы по тегам