本文介绍了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。根据其他关于该主题的帖子,DTSTARTDTEND应该只包含日期,不包含时间部分。

就目前而言,这是非常令人沮丧的,它基本上使ICS提要无法使用,至少在iOS和OS X上是这样。有什么方法可以解决这个问题吗?还是变通办法?

谢谢。

推荐答案

这个问题的解决并不难。在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提要中的全天事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 03:09