ics 不更新组织者日历
ics not updating organizer calendar
我正在编写一个应用程序,它将发送 .ics 文件,主要由 outlook 解释。当我的应用程序发送更新时,它将成功更新除组织者日历之外的每个人的日历。我使用相同的 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
感谢您的帮助!
这是意料之中的。作为组织者,您的客户假定只有自己可以控制邀请。因此,它会忽略其他方发送的邀请。
您可能想让组织者也成为 ATTENDEE,但不能保证这一定有效。
见Change event description for organizer using VCalendar and
所以,你们是对的,这是预期的行为。我尝试将组织者添加为与会者,但在尝试创建活动取消时遇到了 运行 问题。组织者会收到电子邮件,但无法从日历中删除,因为他们被识别为组织者。
我最终放弃了使用 ICS 文件,而是开始使用通过 Exchange Web 服务进行通信的库。 EWS 允许我模拟通过 API 在某人的日历上创建会议,然后像我在 Outlook 中创建会议一样添加与会者。具体来说,我使用的是 python 所以我开始使用 Exchangelib.
我想为可能偶然发现这个问题的任何人回答这个问题。
我正在编写一个应用程序,它将发送 .ics 文件,主要由 outlook 解释。当我的应用程序发送更新时,它将成功更新除组织者日历之外的每个人的日历。我使用相同的 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
感谢您的帮助!
这是意料之中的。作为组织者,您的客户假定只有自己可以控制邀请。因此,它会忽略其他方发送的邀请。 您可能想让组织者也成为 ATTENDEE,但不能保证这一定有效。
见Change event description for organizer using VCalendar and
所以,你们是对的,这是预期的行为。我尝试将组织者添加为与会者,但在尝试创建活动取消时遇到了 运行 问题。组织者会收到电子邮件,但无法从日历中删除,因为他们被识别为组织者。
我最终放弃了使用 ICS 文件,而是开始使用通过 Exchange Web 服务进行通信的库。 EWS 允许我模拟通过 API 在某人的日历上创建会议,然后像我在 Outlook 中创建会议一样添加与会者。具体来说,我使用的是 python 所以我开始使用 Exchangelib.
我想为可能偶然发现这个问题的任何人回答这个问题。