0

嗨,我正在尝试将谷歌日历与我的本地日历同步

我目前的设置是这样的

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

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

我正在使用 ruby​​ on rails 和 google api gem

谢谢你

4

1 回答 1

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
于 2015-03-20T13:54:12.503 回答