Icalendar语言 - date更新在outlook中不能正常工作



我正在使用icalendar创建会议。一旦我创建了会议,它就会正确地发送到我的outlook邮件中。

然后我更新会议的开始时间和结束时间,我得到正确的在我的邮件-作为一个更新会议。我接受会议并在日历中查看它。我在日历周视图中看到会议,并使用正确的时间更新。

但是一旦我打开会议,结束时间显示不正确(与原始会议的持续时间显示在一起)

例如:

meeting created 10:00AM-11:00AM (duration 1 hour)  
meeting updated 10:10AM-11:20AM (duration 1 hour 10 min)  

一旦我打开会议,我看到:

10:10AM-11:10AM (duration 1 hour)  

下面是会议的实际创建:

BEGIN:VCALENDAR
PRODID:-//dev//dev 1.0//EN
METHOD:REQUEST
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20150910T105742Z
DTSTART:20150922T070000Z
DTEND:20150922T080000Z
SUMMARY: 10092 : Tali new 11
UID:Change10092
CREATED:20150910T064456Z
SEQUENCE:0
CATEGORIES:aaaa
PRIORITY:5
TRANSP:OPAQUE
CLASS:PUBLIC
X-ALT-DESC;FMTTYPE=text/html:<div>10092 : Tali new 11</div>
DESCRIPTION: 10092 : Tali new 11
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=FALSE;CN="devUser2, devUser2":mailto:talial@dev.com
ORGANIZER:mailto:none_noreply@dev.com
STATUS:CONFIRMED
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

这是会议更新的ical:

BEGIN:VCALENDAR
PRODID:-//dev//dev 1.0//EN
METHOD:REQUEST
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20150910T110143Z
DTSTART:20150922T071000Z
DTEND:20150922T082000Z
SUMMARY: 10092 : Tali new 11
UID:Change10092
CREATED:20150910T064456Z
SEQUENCE:1
CATEGORIES:aaaa
PRIORITY:5
TRANSP:OPAQUE
CLASS:PUBLIC
X-ALT-DESC;FMTTYPE=text/html:<div>10092 : Tali new 11</div>
DESCRIPTION: 10092 : Tali new 11
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=FALSE;CN="devUser2, devUser2":mailto:talial@dev.com
ORGANIZER:mailto:none_noreply@dev.com
STATUS:CONFIRMED
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

Outlook在每周视图和视图的工具提示中显示具有正确日期的会议。只有当我打开会议,我才发现结束时间是错误的。

谁能解释一下这是怎么回事?

据我所知,从iCalendar规范的角度来看,您的数据确实没有什么问题。为了仔细检查,你可能想尝试使用其他客户端(例如Thunderbird + Lightning)导入此事件,或者将其发送到云电子邮件+日历服务(google, hotmail, yahoo,…),看看它是如何显示的,但在我看来,这更像是Outlook的错误。

最新更新