Google Calendar Api - Python - Syn c Token, Refre sh Token - PullRequest
1 голос
/ 06 февраля 2020
Подробности среды
  • ОС: MacOS Catalina
  • Python версия: 3.6.9
  • версия в пипсах: 19.3.1
  • google-api-python-client версия: 1.7 .11
Действия по воспроизведению
  1. Здесь 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 токены доступа без дополнительного кода?

...