Срок действия маркера синхронизации календаря 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
Другие вопросы по тегам