iCalcreatorとGoogleカレンダー
PHPライブラリiCalcreator出力のiCalデータだと、Googleカレンダーにそのままコンバートできない気がする。
「METHOD:PUBLISH」をちゃんと出力していないとか、「VTIMEZONE」の「DTSTART」の記述手段が違うとかそういうところで。
どちらがRFC的にどちらか正しいのかは不明だけども、Googleカレンダーは結構細かなパラメータまでチェックするようだ。
それと iCalcreatorの場合、「VEVENT」の「UID」はこんな感じで生成されるっぽい。
PHP:
-
function _makeUid() {
-
$unique = null;
-
$base = 'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPrRsStTuUvVxXuUvVwWzZ1234567890';
-
$start = 0;
-
$length = 10;
-
$str = null;
-
for( $p = 0; $p <$length; $p++ ) {
-
$unique .= $base{$basePos};
-
}
-
$this->_makeUnique_id();
-
}
よく考えたら、「同じイベントの場合、同じUIDを使用しなければならない」ハズで、毎回バラバラの値を生成するというわけにはいかない。
なので、ここも何とかする必要がある。
ってか、ライブラリを使わずに変換処理を書いてしまったほうが早そう。
TrackBack URL :
Comments (0)