さくらVPS(Centos6.3)にoffice6を入れてますが、サイボウズのスケジュールをgoogleカレンダーに取り込むため、Cybozu2icalを動かしたいのです。
他のサイトを参考に必要なモジュール等はインストール完了したと思います。
インストールリストは以下アドレスのとおり
http://goo.gl/KL2vz
この状態で ./cybozu2ical>cybozu.ics を実行すると、以下のエラーが出ます。
Can't use an undefined value as a HASH reference at ./cybozu2ical line 154.
この154行には以下の内容が書かれてました。(実際には153行から転記)
153 # rrule
154 my %rrule = %{ $item->rrule };
155 $rrule{UNTIL} = to_icaldate( $rrule{UNTIL}, $item->is_full_day )
156 if $rrule{UNTIL};
157 $rrule{WKST} = 'SU'
158 if $param->{'compat-google-calendar'};
このトラブルを解決する方法を教えて下さい。
ここで成功されているようなので参考してみてはいかがでしょうか?
http://blog.as-is.net/2006/04/cybozu-office-6-google-calendar.html
もしくは「Gcal Connection for Cybozu Office」を使ってみてはいかがでしょうか?体験版もダウンロードできます。
http://cybozu.kanshin.jp/keyword/750371
ここで成功されているようなので参考してみてはいかがでしょうか?
http://blog.as-is.net/2006/04/cybozu-office-6-google-calendar.html
もしくは「Gcal Connection for Cybozu Office」を使ってみてはいかがでしょうか?体験版もダウンロードできます。
http://cybozu.kanshin.jp/keyword/750371
config.yamlのpassが間違ってました。
2012/09/18 08:59:55上書き後実行を掛けると、最初のエラーが出るようになりました。
Can't use an undefined value as a HASH reference at ./cybozu2ical line 154.
この154行には以下の内容が書かれてました。(実際には153行から転記)
153 # rrule
154 my %rrule = %{ $item->rrule };
155 $rrule{UNTIL} = to_icaldate( $rrule{UNTIL}, $item->is_full_day )
156 if $rrule{UNTIL};
157 $rrule{WKST} = 'SU'
158 if $param->{'compat-google-calendar'};
なお、config.yamlは次のように記述しています
cybozu_url: http://hoge/hoge/ag.cgi
calname: hoge-hoge
username: abcd
#userid:
password: hogepass
time_zone: Asia/Tokyo
tzname: JST
input_encoding: shiftjis
output_encoding: utf8
#calendar_driver: SyncCalendar
calendar_driver: ApiCalendar
date_range: 30
モジュール一覧を更新しました
2012/09/19 12:00:19http://goo.gl/D9T6O