嗨,我正在尝试将谷歌日历与我的本地日历同步
我目前的设置是这样的
我通过谷歌登录并获取我的主要日历事件并在本地存储,我还保存了谷歌在最后一页提供的同步令牌。
所以我创建了一个频道来观看日历,每次日历发生变化时它都会向我发送通知,但我想要的是如果我再次发送请求时获取更改的数据,它只是说令牌已过期我该如何解决这个问题。
我正在使用 ruby on rails 和 google api gem
谢谢你
嗨,我正在尝试将谷歌日历与我的本地日历同步
我目前的设置是这样的
我通过谷歌登录并获取我的主要日历事件并在本地存储,我还保存了谷歌在最后一页提供的同步令牌。
所以我创建了一个频道来观看日历,每次日历发生变化时它都会向我发送通知,但我想要的是如果我再次发送请求时获取更改的数据,它只是说令牌已过期我该如何解决这个问题。
我正在使用 ruby on rails 和 google api gem
谢谢你
访问令牌过期。您需要在首次授予授权后保存刷新令牌,以便在向 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