我目前正在开发一个与 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 站点删除该重复事件的几个实例(假设我删除了今天和明天的实例)
- 恢复主事件并以某种方式知道今天和明天的实例已被删除