谷歌日历同步令牌过期

时间:2015-02-24 16:02:54

标签: ruby-on-rails google-calendar-api google-api-ruby-client

您好我正在尝试将Google日历与我的本地日历同步

我目前的设置就像这样

我通过谷歌登录并获取我的主日历事件并在本地存储,我还在最后一页保存了同步令牌谷歌提供。

所以我创建了一个观看日历的频道,每当日历发生变化时它就会向我发送通知但我想要的是获取更改的数据如果我再次发送请求它只是说令牌已过期我该如何工作围绕着这个。

我在rails和google api gem上使用ruby

谢谢

1 个答案:

答案 0 :(得分:0)

访问令牌过期。您需要在首次授予授权后保存刷新令牌,以便在向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