サイボウズOffice6を操作するモジュール WWW-Cybozu-Office6 を作りました

ちょっと前にバージョン7がリリースされ、バージョン8も絶賛βテスタ募集中のサイボウズOfficeなんですが、そのバージョン6 (6.5, 6.6) を操作するための Perl もジュールを作りました。github に置いてあります。

「プログラムから操作ができる」といっても、自分が必要なのしか実装していないので、できるのはいまのところこれだけです。

  • スケジュールの参照、追加、削除
  • タイムカードの参照、更新
  • ToDoの参照、追加、削除

自分の場合は、

  • 依頼フォームWebアプリで入力された期日付きの依頼事をToDoリストに登録
  • ToDoリストに登録しただけだと見逃しがちなので、期日が 3 日以内のものを取得して、IRCやIMにリマンド通知
  • lastの結果を出社/退社時刻としてタイムカードを一括更新

とかいうふうに使っています。

機能を追加、修正したくなったら、コードは github にありますので fork していじってもらえればいいんでないかと思います。んで、安定してきたら pull request もらえるとうれしいです。


バージョン7や8でどうなっているか確認してないんですが、サイボウズOfficeにWebAPIがあるといいんでないかなーと常々思ってます。

そうすれば、このモジュールのように Mechanize でごりごりやらなくても、APIをたたけばアクセスできるので、サイボウズOfficeをコアとして、その周辺に自作のサブアプリ/サービスが作りやすくなるんじゃないかなーと思います。