人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Cybozu2icalでgoogleカレンダーとサイボウズoffice6とを同期させる方法を教えて下さい。
さくら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'};


このトラブルを解決する方法を教えて下さい。

●質問者: news1
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●100ポイント

LWPをcspanしてみてください。


news1さんのコメント
cpanでLWPをインストールしたところ エラーメッセージが変わりました。 [root@wwwhoge cybozu2ical-0.36]# ./cybozu2ical>cybozu.ics Failed to access ApiCalendar API: CybozuError = 10101 at lib/WWW/CybozuOffice6/CalendarDriver/ApiCalendar.pm line 47. WWW::CybozuOffice6::CalendarDriver::ApiCalendar::request('WWW::CybozuOffice6::CalendarDriver::ApiCalendar=HASH(0x2f48f88)', 'WWW::CybozuOffice6::Calendar=HASH(0x273b938)') called at lib/WWW/CybozuOffice6/Calendar.pm line 32 WWW::CybozuOffice6::Calendar::request('WWW::CybozuOffice6::Calendar=HASH(0x273b938)') called at ./cybozu2ical line 287

oil999さんのコメント
spanでDateTimeとData::ICalをインストールしてみてください。

news1さんのコメント
両モジュールともインストール済みです

news1さんのコメント
エラーのあった lib/WWW/CybozuOffice6/CalendarDriver/ApiCalendar.pm line 47. には次のように書かれています 47 if ( my $err = $res->header('x-cybozu-error') ) { 48 confess 'Failed to access ApiCalendar API: CybozuError = ' . $err; 49 } もうひとつ ./cybozu2ical line 287 は次のとおりです。 286 else { 287 $cal->request() 288 or die "Failed to get Cybozu Office 6 Calendar"; 289 }

news1さんのコメント
config.yamlのpassが間違ってました。 上書き後実行を掛けると、最初のエラーが出るようになりました。 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

news1さんのコメント
モジュール一覧を更新しました http://goo.gl/D9T6O

2 ● 楽1978
●200ポイント ベストアンサー

ここで成功されているようなので参考してみてはいかがでしょうか?
http://blog.as-is.net/2006/04/cybozu-office-6-google-calendar.html
もしくは「Gcal Connection for Cybozu Office」を使ってみてはいかがでしょうか?体験版もダウンロードできます。
http://cybozu.kanshin.jp/keyword/750371

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ