Sync Lotus Notes with Google Calendar
この子文書に要件定義っぽいことを追加していこうと思います。
・Dominoサーバー環境に依存せずに利用できるように、Notesクライアント上で動作すること。 ・NSFで実装する。 ・利用しやすいように、NSF以外のものをなるべく必要としない構成にする。 ・Notesクライアントは、6.5以上を対象とする。 → Google Data Java Client Libraryを使用するため、Lotus Notes 8.0以上とする。(2009/04/05 by M.Ohkawa)
前提Notesクライアントのバージョンは、なるべく広く使ってもらえるように6.5以上を前提としていました。 しかし、Google Calendar Data APIを使用することになり、Google Data Java Client Library の稼動条件が JDK1.5以上ということが判明しました。 JDK1.5以上なのは、Lotus Notes 8.0からです。 従って、前提条件はLotus Notes 8.0以上とすることに変更します。
・ノーツで利用されている全てのタイプのカレンダー文書が対象。 ・基本的には双方向での同期。 ・競合になるときは、ノーツ側を優先させる。 ・削除の双方向同期 →どうやればいんだろう? 不可能?
気になった点です。(初回には組み込まなくても良いかも) Notes上でRepeatのカレンダー登録(Meetingなど)をどのようにGoogleと同期させるか。
繰り返しの設定は、Googleカレンダーの方にもありますので、なんとか対応付けする方法がないか、探して見ます。
深くは調べてみていませんが、 Googleの繰り返し設定: 毎日、平日(月~金)、毎週、月別、毎年 Notesの繰り返し設定: 毎日、毎週、月別、毎年、カスタム Notes Calendarのデータの持ち方を見ていないのですが、Notesの最後のカスタムがGoogle Calendarの繰り返しのところで一番厄介になってくるかなーと思いました。 決め次第だとは思いますが、Notesの繰り返しを、Googleカレンダー上ばらばらに登録することで回避はできると思います。※同期が多少複雑になるかも知れません。
Teradaさん、調査ありがとうございます。 GoogleとNotesのカレンダータイプの違いに対する対応方針としては、以下のようにしたいと思います。