Home > SariSari > サイボウズ ガルーン2とGoogleカレンダーの連携~その1~

サイボウズ ガルーン2とGoogleカレンダーの連携~その1~

さて、一応企業勤めもしており、諸事情により現在転職活動中なわけですが、
スケジュールが非常に多忙となってきました・・・

プロジェクトに複数足を突っ込んで、
年末、年明け、退職予定日直前と、丁度山場が波状攻撃を仕掛けてきます・・・
年末年始のお誘いへの対応とか、
転職コンサルとのお話とか、紹介された企業との面談とか、まぁいろいろ手間がかかります。

現在の会社ではサイボウズ社のガルーン2をグループウェアとして利用していますが、
私用の予定は基本的にGoogleカレンダーで管理しています。

この同期がちょっと面倒なんですよね・・・

サイボウズ社のグループウェアにはガルーン2以外にもofficeシリーズ等いくつかの種類があります。

ネットでいろいろ調べてみると、office6からGoogleカレンダーへの
データ連携を行っている記事はちらほら見かけ、
その多くは「page=SyncCalendar」を利用しているようです。

しかし、ちょっと調べてみたのですがこの方法は、office系でしかつかえないようです・・・

体験版がそれぞれ配布されているので、office6、office7、ガルーン2と環境を作り、
引数をいじってみたり、該当ディレクトリやソース、テンプレートが存在しないか
いろいろと調べたのですが、どうもガルーン2には代替機能もないようです。

うーむ。。。

さて、上記のように「page=SyncCalendar」という引数での予定情報への参照ができないわけですが、
そもそもサイボウズシリーズではスケジュール機能のエクスポートが可能です。
いわゆるCSV形式での出力なわけですが、なぜこれでことたりないのでしょうか?

まぁ、答えは簡単なのですが、Googleカレンダー以外であってもそうですが、
原則として、イベントに対してUID(ユニークID)を設定しなければなりません。
これは、該当のイベント(予定)が同一のものであるか否かを判断し、
例えばGoogleカレンダーでは同一UIDのイベントはインポート時にエラーを返し、
重複登録を許可しない、または、重複のものは同一イベントとして処理する仕組みになっています。

で、サイボウズシリーズについているエクスポート機能なのですが、
残念ながら肝心なUID(または該当する識別子)を付与してくれないのです。

さてこまった・・・

一応、方法は無くはないのですが、あまり美しくありません。

眠い状況で思いついた案は3つあります。

  1. 中間プログラムで特定条件(名寄せ処理)を入れて、中間プログラムでUIDを付与し管理する。
  2. 毎回Googleカレンダー側に新規カレンダー扱いでGoogleカレンダーにインポートする。
  3. 気合でスクレイピングし、識別子をガルーン2から取得し、iCal形式で出力・管理する。

違いとしては、案1の場合は、データの取得はサイボウズの標準機能を利用しますので
非常に簡単でだれでもできますが、問題はUIDの付与です。
例えば「件名」「開始日時」「終了日時」の3点合致を条件とした場合、
予定日が変更された場合に異なるIDとなってしまいます。

ちなみに、「あんたスケジューラーで日付で寄せるなんでアホじゃん(プ」
と、思われた聡明な方、あなたは非常に正しい・・・
が、そうではないのです、、、
エクスポートされるファイルには作成日時(登録日時)等、
一意になりやすい情報がないのです・・・

存在するデータは「開始日」「開始時刻」「終了日」「終了時刻」「予定」「予定詳細」「メモ」
以上の7つだけなのです・・・アリエナイ・・・

(ちなみに、サイボウズシリーズではイベントの識別子は内部的にはちゃんとあるようです)

次に案2の場合ですが、特に問題はないように思われますが、
案1が中間プログラムの作り方次第でiCal形式で動的に反映可能な仕組みにできるのに対して、
案2の場合は、対象カレンダーに登録済みの情報を一旦削除する必要があるので
動的な反映ができません。

最後に案3ですが、スクレイピングが面倒です・・・という個人的な気持ちだけが障害となっています。

※スクレイピングしちゃうとバージョンアップの際にデザイン変更あるとつらいんですよね・・・

とはいえ、少なくとも自分の活用だけ(または、利用用途が限定されることを理解していただける方のみ)
というように考え方を整理して、とりあえず先に案1で作成してみますか・・・

一旦案1で中間プログラムを作成し、そのフロントとしてスクレイパーを作成すれば言いわけですね。

というか、直ぐにでも連携させないとスケジュールがもう管理しきれません・・・

サイボウズofficeを利用されている方がうらやましい・・・

いや、もしかすると私が該当仕様を知らないだけなのかもしれません
ガルーン2での該当機能(page=SyncCalendar)をご存知の方がいれば
情報提供をお願いいたします・・・ m(_ _)m

今日は、ちょっと愚痴を書いてみました・・・

Technorati Tags: ,

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://blog.technology-knowledge.jp/2007/12/04/60/trackback/
Listed below are links to weblogs that reference
サイボウズ ガルーン2とGoogleカレンダーの連携~その1~ from SeeIn開発日誌

Home > SariSari > サイボウズ ガルーン2とGoogleカレンダーの連携~その1~

ブログ内検索
各種フィード
Meta

Page Top

このページの先頭へ