我已创建以下iCalendar文件以生成初始事件
BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20170529T184713Z
UID:call_286@foobar.dev
DTSTART:20170427T160000Z
DTEND:20170427T163000Z
DESCRIPTION:A test call
SEQUENCE:7
STATUS:CONFIRMED
SUMMARY:A test call
URL:http://foobar.dev/calls/286
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Starting in 15 minutes - A test call
SUMMARY:A test call starting in 15 minutes
END:VALARM
END:VEVENT
END:VCALENDAR
此活动已正确导入OSX的日历(v 9.0),其中包含所有正确的详细信息,并与Google日历同步。
然后我更新事件并生成更新的iCalendar文件,保持UID
相同,并根据specification增加SEQUENCE
BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20170529T185549Z
UID:call_286@foobar.dev
DTSTART:20170427T153000Z
DTEND:20170427T155500Z
DESCRIPTION:A test call
SEQUENCE:8
STATUS:CONFIRMED
SUMMARY:A test call
URL:http://foobar.dev/calls/286
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Starting in 15 minutes - A test call
SUMMARY:A test call starting in 15 minutes
END:VALARM
END:VEVENT
END:VCALENDAR
然后我将此事件导入OSX的日历中,我的原始事件完全从日历中消失。它根本没有更新,只是完全消失。
当我查看Google日历时,原始事件仍然位于与初始时间表完全相同的位置。
如果事件没有更新,我做错了什么?
更新:此问题与Update an event in Outlook 2007 with an iCalendar file或ICalendar and event updates not working in Outlook或Update an event in Outlook 2007 with an iCalendar file不重复,因为此问题与 OSX的日历相关(v 9.0)应用程序以及随后与 Google日历和不是Outlook 同步。我已经尝试了在这些问题的答案中描述的方法,但我得到了与上述完全相同的行为。