Интеграция API данных Календаря Google - PullRequest
1 голос
/ 17 января 2011

Мы используем Oauth, чтобы получить данные о событиях Календаря.Я успешно авторизовал токен и обменял его на токен доступа.Когда я выполняю запрос get к конечной точке API, я получаю страницу с надписью «Временно перемещен» со ссылкой на что-то вроде https://www.google.com/calendar/feeds/default?gsessionid=xxxxxxxxxxxx

Я хотел бы интерпретировать ответ, будь то JSON или XML, ноЯ не могу выйти за пределы перенаправления, которое он выбрасывает.Есть идеи, как это сделать?

Вот мой призыв к ленте:

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

1 Ответ

2 голосов
/ 26 февраля 2011

Да, только разобрался с этим сам. Там написано «Временно переехал», потому что это перенаправление, которое, к сожалению, не следует автоматически. Вы можете сделать что-то вроде этого:

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 ...

...