В настоящее время я разрабатываю приложение, которое синхронизируется с календарем 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 (скажем так, я удаляю сегодняшние и завтрашние экземпляры)
- Восстановить главное событие и каким-то образом узнать, что сегодняшние и завтрашние экземпляры были удалены