0

こんにちは、Google カレンダーをローカル カレンダーと同期しようとしています

私の現在のセットアップは次のように機能します

私はGoogle経由でログインし、プライマリカレンダーイベントを取得してローカルに保存し、最後のページでGoogleが提供する同期トークンも保存します.

そのため、カレンダーを監視するチャネルを作成し、カレンダーに変更があるたびに通知を送信しますが、リクエストを再度送信すると、変更されたデータを取得したいのですが、トークンが期限切れであると表示されるだけですこれを回避するにはどうすればよいですか。

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 に答える