Подробности среды
- ОС: MacOS Catalina
- Python версия: 3.6.9
- версия в пипсах: 19.3.1
google-api-python-client
версия: 1.7 .11
Действия по воспроизведению
- Здесь https://developers.google.com/calendar/v3/sync указано, что исключение GoogleJsonResponseException будет возвращено в Java, если токен syn c не может быть возвращен , В настоящее время у меня есть следующее:
events = service.events().list(calendarId='primary', syncToken=sync_token, pageToken=page_token).execute()
except Exception as e:
if 'code' in e and e.code == 410: #sync token was invalidated, full sync required
#clear token, call full sync
Как обрабатываются недействительные токены syn c в python?
Есть ли python документация, показывающая, что клиентская библиотека автоматически обновляет токен доступа после .execute ()? Например, если выполнить следующее, клиентская библиотека автоматически обновит мой токен доступа:
credentials = pickle.loads(user.google_api_credentials)
print(credentials.valid) #false
event_results = service.events().list(calendarId='primary', singleEvents=True).execute()
print(credentials.valid) #true after calling .execute() in the line above. Does this confirm automatic refreshing of access_token?
Может ли кто-нибудь подтвердить, что использование google-pi- python -клиента автоматически обновит sh токены доступа без дополнительного кода?