Rubyでgcalapiを使ってGoogleカレンダーを読み込む

Rubyを使ってGoogleカレンダーの予定を読み込んでみる.最初にgemの用意
$gem install gcalapi

Googleカレンダーの予定のタイトルを取得するスクリプト

私がハマったのは,読み込むカレンダーの限定公開カレンダーのURLについて.
限定公開URLを知る方法を以下に示す.

1.Googleカレンダーにアクセス
2.マイカレンダーから取得したいカレンダーのカレンダー設定をクリック

f:id:alice345:20130726175602j:plain

3.限定公開URLのXMLをクリック

f:id:alice345:20130726175649j:plain

すると限定公開URLがでてくるのでコピペして,先ほどのコードのURLの部分に貼り付ける.

そしてコンパイルしたところ,エラーになってしまった.エラーの一部に
GoogleCalendar::InvalidCalendarURL(GoogleCalendar::InvalidCalendarURL)

といったものがあったため,URLが

https://www.google.com/calender/feeds/~
となっているのを
http://www.google.com/calender/feeds/~
として,sを削除したところ正しく出力できた.

【追記】
URLについてだが,gcalapiを使うに当たってもう一箇所変更すべき点があった.
"http://www.google.com/calendar/feeds/XXX@group.calendar.google.com/private-aaaaaa/basic"
となっているURLのpricate以下を変更する
"http://www.google.com/calendar/feeds/XXX@group.calendar.google.com/private/full"
この変更を行わないと,オブジェクトを正しく取り出せない.

参考にさせていただいたサイト
googleのカレンダーのデータを取得してみた