使用Google Calendar API,对于每个星期五永不结束的每周循环事件,我取消了其中一个实例,并在几周后修改了另一个实例的开始时间。从日历中获取该事件时,它不包含http://www.ietf.org/rfc/rfc2445上指定的任何EXDATE(由https://developers.google.com/google-apps/calendar/concepts
引用)。为什么不呢?Google如何处理循环规则中实例的修改?事实上,我只在响应的递归字段中看到过RRULE。其他类型的递归类型(如EXDATE、EXRULE、RDATE等)何时出现?
如果您通过Calendar API取消实例,您将获得一个具有status=CANCELLED而不是EXDATE的循环事件实例。然而,exdate是一种替代方法,可以产生与删除事件相同的效果。根据RFC 5545 (https://www.rfc-editor.org/rfc/rfc5545), EXRULEs现在已被弃用,rdate应该可以工作。