Для приложений Google Диска, которым необходимо отслеживать изменения в файлах, коллекция changes предоставляет эффективный способ обнаружения всех изменений файлов, включая те, к которым пользователю предоставлен доступ. Если файл изменился, коллекция предоставляет текущее состояние каждого файла.
Получить токен начальной страницы
Чтобы запросить токен страницы для текущего состояния аккаунта, используйте метод changes.getStartPageToken.
Сохраните и используйте этот токен в своем первом вызове changes.list.
Чтобы получить токен текущей страницы:
Java
Python
PHP
.NET
Node.js
Получить изменения
Чтобы получить список изменений для пользователя, выполнившего вход, отправьте запрос GET к коллекции changes, как описано в changes.list.
Записи в коллекции changes расположены в хронологическом порядке (сначала самые старые). Параметры запроса includeRemoved и restrictToMyDrive определяют, должен ли ответ включать удаленные или общие объекты.
Java
Python
PHP
.NET
Node.js
Коллекция changes в ответе может содержать объект nextPageToken. Если токен nextPageToken указан, его можно использовать для получения следующей страницы изменений. Если его нет в списке, клиентское приложение должно сохранить newStartPageToken из ответа для дальнейшего использования. Сохранив токен страницы, клиентское приложение готово к повторному запросу будущих изменений.
Получайте оповещения.
Чтобы подписаться на обновления в истории изменений, используйте метод changes.watch. В уведомлениях не указываются подробности об изменениях. Они лишь указывают на то, что доступны новые изменения. Чтобы получить фактические изменения, опросите ленту изменений, как описано в разделе Получение изменений.
Подробнее об уведомлениях об изменениях ресурсов…