Получение токенов предыдущей страницы в Google Drive API v3

#google-drive-api

Вопрос:

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

Я заметил успех в этом, используя v2 API, но не для v3 API.

Причина в том, что для версии v3 требуется токен страницы. Согласно документации Google Drive API, это используется для получения списка будущих изменений. Это означает, что вы не можете получить предыдущие изменения, если у вас нет токена предыдущей страницы.

В версии v2 токен страницы не требуется, и поэтому я могу исключить токен страницы в вызове API и получить список всех изменений (чего я и хочу).

Есть ли способ получить токен первой страницы, чтобы я мог получить все изменения в версии v3? Есть ли другой способ обойти это?

Комментарии:

1. Привет, @TailonR! Я только что обновил свой ответ дополнительной информацией, просмотрите его и дайте мне знать, если вам нужна дополнительная помощь.

Ответ №1:

Если ваша главная цель — получить список всех изменений внутри диска, вы можете сделать это очень легко с помощью этого Changes.list() метода. Если вы хотите перечислить изменения вашего основного диска, вам нужно только оставить driveId параметр пустым.

Обновить

В качестве альтернативы вы можете использовать этот метод changes.getStartPageToken . Этот метод возвращает токен, который будет использоваться для следующего изменения. Таким образом, вам нужно только вычесть 1 из этого токена, чтобы узнать фактический номер страницы. Затем вы можете перейти от 1 к этому числу, чтобы получить полный список страниц.

Комментарии:

1. Ваше обновление сработало для меня, спасибо