开发者

Google Calendar Data API Integration

开发者 https://www.devze.com 2023-02-04 08:05 出处:网络
We\'re using Oauth to grab Calendar event data. I have succ开发者_高级运维essfully authorized the token and exchange it for an access token. When I perform a get request to the API endpoint I get a pa

We're using Oauth to grab Calendar event data. I have succ开发者_高级运维essfully authorized the token and exchange it for an access token. When I perform a get request to the API endpoint I get a page that says "Moved Temporarily" with a link to something like https://www.google.com/calendar/feeds/default?gsessionid=xxxxxxxxxxxx

I'd like to interpret the response, whether it's json or xml but I can't get beyond the redirect it's throwing out. Any idea how to follow this?

Here's my call to the feed:

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


Yep, just dealt with this myself. It says "Moved Temporarily" because it's a redirect, which the oauth gem unfortunately doesn't follow automatically. You can do something like this:

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

This might be worthy of a patch to oauth...

0

精彩评论

暂无评论...
验证码 换一张
取 消