サイボウズ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をコアとして、その周辺に自作のサブアプリ/サービスが作りやすくなるんじゃないかなーと思います。