【问题标题】:ics not updating organizer calendarics 不更新组织者日历
【发布时间】: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 中发送会议请求时,您可以在日历上单击并拖动会议,然后将更新发送给所有与会者。发送更新似乎正在工作,但似乎问题是试图通过第三方程序复制“单击并拖动”的第一个操作。有什么想法吗?

标签: outlook icalendar


【解决方案1】:

这是意料之中的。作为组织者,您的客户假定只有自己可以控制邀请。因此,它会忽略其他方发送的邀请。 您可能想让组织者也成为参加者,但不能保证这会奏效。

Change event description for organizer using VCalendarWhen creating an iCal event on behalf of an organizer and email it to him, no "Add to calendar" or "RSVP" wrappers appear

【讨论】:

    【解决方案2】:

    所以,你们是正确的,这是预期的行为。我尝试将组织者添加为与会者,但在尝试创建活动取消时遇到了问题。组织者会收到电子邮件,但无法从日历中删除,因为他们被识别为组织者。

    我最终放弃了使用 ICS 文件,而是开始使用通过 Exchange Web 服务进行通信的库。 EWS 允许我通过 API 模拟在某人的日历上创建会议,然后添加与会者,就像我在 Outlook 中创建会议一样。具体来说,我使用的是 python,所以我开始使用Exchangelib

    我想为可能偶然发现此问题的任何其他人回答这个问题。

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多