Каков наилучший способ доступа к Календарю Google из ruby? - PullRequest
7 голосов
/ 21 мая 2010

Я пишу приложение для компании, которая использует Календарь Google внутри и должна использовать в своем календаре события, уже имеющиеся в их календаре. Поэтому мне нужно получить доступ только для чтения к своим календарям из приложения (а именно, мне нужны заголовок событий, даты начала и окончания и электронные письма участников для всех будущих событий).

Какой самый простой способ сделать это в ruby ​​ (мне нужно, чтобы он работал относительно без проблем на Heroku)?

Я пытался использовать GCal4Ruby gem , который казался наименее устаревшим из тех, что я нашел, но я не могу даже пройти аутентификацию через библиотеку (HTTPRequestFailed - Captcha required error), не говоря уже о том, чтобы получить информацию Мне нужно.

Пояснение: Я говорю о версии календаря Google Apps, не той, что на calendar.google.com.

Ответы [ 2 ]

8 голосов
/ 22 мая 2010

ОК. Я получил API через GCal4Ruby. Я не совсем уверен, что пошло не так в первый раз. Спасибо Майку и Джеймсу за их предложения. Это пример кода, который я использовал для всех, кто заинтересован:

require "rubygems"
require "gcal4ruby"

serv = GCal4Ruby::Service.new
serv.authenticate "username@example.com", "password"

events = GCal4Ruby::Event.find serv, {'start-min' => Time.now.utc.xmlschema, 
    :calendar => 'example-cal%40example.com'}

events.each do |event|
    puts event.title
    puts event.attendees.join ", "
    puts event.start_time
    puts event.end_time
    puts '-----------------------'
end
1 голос
/ 21 мая 2010

Вы можете использовать функцию календаря Google личный адрес XML , чтобы извлечь необходимые данные.

Затем вы можете разобрать его с помощью hpricot или nokogiri, чтобы извлечь любые поля, которые вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...