定期的なiCalイベントの異なるインスタンスを区別する方法はありますか?編集されたiCalイベントシリーズの最新のインスタンスはどれですか
私は、Railsバックエンド(およびIceCube::Schedule
gem)とGoogleカレンダーからイベントを取得しています。
繰り返しイベント(シリーズ)では、シリーズの1つのインスタンスが編集され、両方とも同じiCal_idと値を持ちます。
定期的なiCalイベントの異なるインスタンスを区別する方法はありますか?編集されたiCalイベントシリーズの最新のインスタンスはどれですか
私は、Railsバックエンド(およびIceCube::Schedule
gem)とGoogleカレンダーからイベントを取得しています。
繰り返しイベント(シリーズ)では、シリーズの1つのインスタンスが編集され、両方とも同じiCal_idと値を持ちます。
Calendar Provider APIをお試しください。このAPIを使用すると、CalendarContract.Instances
テーブルには、イベントが発生するたびに開始時刻と終了時刻が保持されます。また、定期的なイベントの場合、そのイベントの複数の発生に対応する複数の行が自動的に生成されます。
Querying the Instances tableでは、URIのクエリの範囲時間を指定するだけで済みます。
ドキュメントの所定の例を試してみて、それが役立つかどうか試してみてください。それ以外の場合はGitHub postのical.js
のラッパーを使用してapi呼び出しを処理し、2つの日付間のすべての定期的な出現を取得する方法を参照してください。
veventが変更された場合、イベントまたは系列の最新バージョンを示すためにSEQUENCE番号が生成されると想定されます。
定期的なイベント・シリーズ内のインスタンスが変更された場合、元のUID、RECURRENCE-ID(変更されるインスタンスの日付)およびSEQUENCEを使用して、特定のインスタンスの最新のインスタンスを識別できる必要があります。