現在、Outlook の予定表と同期するアプリを開発しています。
認証フローを実行し、カレンダーとイベントを復元できますが、定期的なイベントに問題があります。Outlook の応答は次のようなものです。
{
...
"Recurrence": {
"Pattern": {
"Type": "Daily",
"Interval": 1,
"Month": 0,
"DayOfMonth": 0,
"FirstDayOfWeek": "Sunday",
"Index": "First"
},
"Range": {
"Type": "NoEnd",
"StartDate": "2016-07-11",
"EndDate": "0001-01-01",
"RecurrenceTimeZone": "Romance Standard Time",
"NumberOfOccurrences": 0
}
},
...
}
それで大丈夫です。これは正確にはRFC 5545 仕様ではありませんが、簡単に変換できます。問題は、定期的なインスタンスの一部が削除されたかどうかを判断できないことです。
RFC 5545 は、削除された日付が EXDATE フィールドに表示されることを指定しています。Outlook にも同様の機能がありますか? それを行う方法はありますか (すべてのインスタンスを回復する以外に)?
ちょっとした例として、私が達成したいのは次のとおりです。
- Outlook サイトから毎日の予定を作成する
- その定期的なイベントのいくつかのインスタンスを Outlook サイトから削除します (今日と明日のインスタンスを削除するとしましょう)。
- マスター イベントを復元し、今日と明日のインスタンスが削除されたことを何らかの形で知る