Я пишу приложение для компании, которая использует Google Calendar внутренне и должна была бы использовать события, которые они уже имеют в их календаре в приложении. Таким образом, я должен получить доступ только для чтения к их календарям из приложения (а именно, я нуждаюсь в заголовке событий, запускаюсь и даты окончания и электронные письма посетителя для всех будущих событий).
Что самый простой путь состоит в том, чтобы сделать это в рубине (мне был бы нужен он для работы относительно беспрепятственно над Heroku)?
Я пытался использовать драгоценный камень GCal4Ruby, который казался наименее устаревшим из тех, я нашел, но я не могу даже пройти проверку подлинности через библиотеку (HTTPRequestFailed
- Captcha required error
) уже не говоря о получают информацию, в которой я нуждаюсь.
Разъяснение: То, о чем я говорю, является версией Google Apps календаря, не той по calendar.google.com.
Хорошо, у меня работает 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
Вы должны быть в состоянии использовать функцию Google Calendar private xml address для извлечения необходимых данных.
Затем вы можете разобрать его с помощью hpricot или nokogiri, чтобы извлечь все необходимые поля.