【发布时间】:2018-07-24 10:29:11
【问题描述】:
我正在编写一个应用程序,它将发送主要由 Outlook 解释的 .ics 文件。当我的应用程序发送更新时,它将成功更新除组织者日历之外的每个人的日历。我使用相同的 UID,并且每次都增加 SEQUENCE。我的 ICS 文件中是否还缺少其他任何内容,或者因为我是组织者,它没有更新我的日历?
以下是我们正在使用的 ics 代码示例:
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Eastern Standard Time
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN='test';RSVP=TRUE:mailto:test@testing.com
ATTENDEE;CN='attendee';RSVP=TRUE:mailto:attendee@attendees.com
CLASS:PUBLIC
CREATED:20180628T182531Z
DTSTART;TZID=Eastern Standard Time:20180630T141500
DTEND;TZID=Eastern Standard Time:20180630T160000
DTSTAMP:20180628T182531Z
LAST-MODIFIED:20180628T182531Z
LOCATION:some place
ORGANIZER;CN=Conference Room Board:mailto:test@testing.com
PRIORITY:5
SEQUENCE:1
SUMMARY;LANGUAGE=en-us:test
TRANSP:OPAQUE
UID:SomeUniqueUID
CREATED:20180628T182531Z
DESCRIPTION:Test
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:TRUE
X-MS-OLK-CONFTYPE:0
END:VEVENT
END:VCALENDAR
感谢您的帮助!
【问题讨论】:
-
快速搜索一下表明这很可能是一个已知的 Outlook 错误。这是一篇没有分辨率的帖子 answers.microsoft.com/en-us/msoffice/forum/… 也许 Outlook 假设只有组织者会进行更新?
-
经过更多研究,我认为这是一个前景问题。当您通常尝试在 Outlook 中发送会议请求时,您可以在日历上单击并拖动会议,然后将更新发送给所有与会者。发送更新似乎正在工作,但似乎问题是试图通过第三方程序复制“单击并拖动”的第一个操作。有什么想法吗?