RubyでGoogle Calendarを扱うライブラリ超簡単比較メモ

gcal4ruby

GCal4Ruby « Cooking And Coding

event の delete ができない

googlecalendar

Googlecalendar – Ruby api and Rails plugin for Google Calendar

使い方

g = GData.new
g.login( mail, password )
c = g.find_calendar( name )
  • events の取得方法がよく分からず
  • scan しようとしたら認証を要求された。login の意味は?

未完成なのか API の変更に追随してないのか?

gcalapi

GoogleCalendar — Google Calendar API

  • events も取れて delete もできるっぽい
  • 雰囲気が googlecalendar に酷似している
  • service が新たに登場している

カレンダーの取得

s    = GoogleCalendar::Serview.new( mail, password )
cals = SimpleRSS.parse(s.calendars.body)
cal  = cals.find { |c| c.title == NAME }
c    = GoogleCalendar::Calendar.new( s, cal[:link] )

イベント全消去

c.events.each { |e|
  e.destroy!
}

イケるっぽい。

イベント作成

e = c.create_event
e.XXXX
e.save!

ということで 自作のツール では gcalapi を使うことにした。

More