本文介绍了Exchange 2010错误发布的ICS提要中的全天事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Exchange 2010的日历发布功能在iOS和OS X上订阅共享日历。我的日历有许多全天活动。在iOS和OS X上,它们错误地显示为阻止全天的24小时事件:
在谷歌日历上,标题中会显示中午12点,但谷歌在设置日历格式方面做得更好:
我从这些帖子中发现,Exchange似乎错误地导出ICS提要中的全天事件:
iCal feed all day events blank out entire day
ICS feed imported to Google Calendar shows (12:00am) in title for all day events
(或者,Outlook错误地在Exchange日历上创建全天事件。)
Exchange生成的ICS中有一个有问题的条目是:
BEGIN:VEVENT
DESCRIPTION:
SUMMARY:Test2
DTSTART;TZID=GMT Standard Time:20150123T000000
DTEND;TZID=GMT Standard Time:20150124T000000
UID:BC80DA81-93EF-4E89-831A-587C797949C4
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20150314T164745Z
TRANSP:OPAQUE
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:Somewhere
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:0
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
苹果和谷歌(毫不奇怪)忽略了MS的特定指令X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
。根据其他关于该主题的帖子,DTSTART
和DTEND
应该只包含日期,不包含时间部分。
谢谢。
推荐答案
这个问题的解决并不难。在VENTs中使用
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
将日期-时间值更改为仅DTSTART&A;DTEND行中的日期值
DTSTART;TZID=GMT Standard Time:20150123T000000
DTEND;TZID=GMT Standard Time:20150124T000000
并将前一天的DTEND-Date更正为:
DTSTART;TZID=GMT Standard Time:20150123
DTEND;TZID=GMT Standard Time:20150123
现在一切都会正常工作。
这篇关于Exchange 2010错误发布的ICS提要中的全天事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!