Срок действия маркера синхронизации календаря Google истек
Привет, я пытаюсь синхронизировать календарь Google с моим локальным календарем
моя текущая настройка работает так
Я вхожу через Google и получаю свои основные события календаря и сохраняю их локально, а также сохраняю маркер синхронизации, предоставленный Google на последней странице.
поэтому я создал канал для просмотра календаря, и он отправляет мне уведомления каждый раз, когда происходит изменение в календаре, но я хочу получить измененные данные, если я отправляю запрос снова, он просто говорит, что токен истек, как я могу обойти это.
я использую ruby на рельсах и google api gem
благодарю вас
1 ответ
Срок действия токенов истекает. Вам необходимо сохранить токен обновления после первой авторизации, чтобы можно было запрашивать новые токены доступа при выполнении запросов к API. Я написал подробное сообщение в блоге об этом здесь: http://www.geekytidbits.com/google-calendar-api-from-ruby/
Например:
#First time authorization
auth_client.code = "authorization code goes here"
auth_client.fetch_access_token!
#Save auth_client.refresh_token now!
#Subsequent requests
auth_client.refresh_token = #grab refresh token from where you saved it
auth_client.fetch_access_token!
#You should now have a fresh access token