2011-01-16 21 views
1

Oauthを使用してカレンダーイベントデータを取得しています。私は首尾よくトークンを承認し、それをアクセストークンと交換しました。 APIエンドポイントへのリクエストを取得すると、「Moved Temporarily」と表示されるページが表示されます。https://www.google.com/calendar/feeds/default?gsessionid=xxxxxxxxxxxxGoogle Calendar Data APIの統合

jsonかxmlのどちらかの応答を解釈したいと思いますそれが捨てているリダイレクトを超えてください。どのようにこれに従うか考え?

access_token = current_user.google.client 
    response = access_token.get(ConsumerToken::GOOGLE_URL).body 
+0

Googleドキュメントにアクセスするために使用したRubyのライブラリこんにちは、? – Crashalot

答えて

2

うん、ちょうどこの自分自身を扱っ:

はここでフィードに私の呼び出しです。残念なことにoauthの宝石は自動的にはフォローされないリダイレクトであるため、「Moved Temporarily」と表示されます。あなたはこのような何かを行うことができます。

calendar_response = client.get "http://www.google.com/calendar/feeds/default" 
if calendar_response.kind_of? Net::HTTPFound # a.k.a. 302 redirect 
    calendar_response = client.get(calendar_response['location']) 
end 

これはOAuthをするためのパッチの価値があるかもしれません...

+0

こんにちは、どのGoogleドキュメントにアクセスするためにRubyライブラリを使用しましたか? – Crashalot

+0

@ Crashalot [oauth-plugin](https://github.com/pelle/oauth-plugin)で[OAuth Ruby gem](http://oauth.rubyforge.org/)を使用します。 –

+0

ありがとう!あなたはそんなに!これは私のoauthクエストの最後のステップでしたが、現在は動作します:-)。 – Denis

関連する問題