Lotus Notes(和MS Outlook).ICS事件取消

Lotus Notes(和MS Outlook).ICS事件取消,outlook,interop,lotus-notes,icalendar,Outlook,Interop,Lotus Notes,Icalendar,我正在尝试实施外部约会管理(使用VCAL2)-即CREATE、UPDATE和CANCEL约会-我需要它来处理Lotus Notes(可能在MS Outlook中) 我认为我的VCAL2文件是正确的(RFC 5545),而且CREATE和UPDATE实际上运行良好。问题只存在于CANCEL和MS Outlook和Lotus Notes中,它们似乎忽略了取消请求 创建.ics BEGIN:VCALENDAR VERSION:2.0 PRODID:-//myprod//ical-poc//SK MET

我正在尝试实施外部约会管理(使用
VCAL2
)-即
CREATE
UPDATE
CANCEL
约会-我需要它来处理Lotus Notes(可能在MS Outlook中)

我认为我的VCAL2文件是正确的(RFC 5545),而且
CREATE
UPDATE
实际上运行良好。问题只存在于
CANCEL
和MS Outlook和Lotus Notes中,它们似乎忽略了取消请求

创建.ics

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:PUBLISH
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T090000
SEQUENCE:0
TRANSP:OPAQUE
STATUS:CONFIRMED
DTEND;TZID=Europe/Bratislava:20150701T093000
SUMMARY:CREATED
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182305Z
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:REQUEST
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T110000
SEQUENCE:1
TRANSP:OPAQUE
STATUS:CONFIRMED
DTEND;TZID=Europe/Bratislava:20150701T113000
SUMMARY:UPDATED+2
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182428Z
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:CANCEL
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T110000
SEQUENCE:1
TRANSP:OPAQUE
STATUS:CANCELLED
DTEND;TZID=Europe/Bratislava:20150701T113000
SUMMARY:CREATED+2
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182457Z
END:VEVENT
END:VCALENDAR
更新.ics

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:PUBLISH
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T090000
SEQUENCE:0
TRANSP:OPAQUE
STATUS:CONFIRMED
DTEND;TZID=Europe/Bratislava:20150701T093000
SUMMARY:CREATED
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182305Z
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:REQUEST
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T110000
SEQUENCE:1
TRANSP:OPAQUE
STATUS:CONFIRMED
DTEND;TZID=Europe/Bratislava:20150701T113000
SUMMARY:UPDATED+2
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182428Z
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:CANCEL
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T110000
SEQUENCE:1
TRANSP:OPAQUE
STATUS:CANCELLED
DTEND;TZID=Europe/Bratislava:20150701T113000
SUMMARY:CREATED+2
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182457Z
END:VEVENT
END:VCALENDAR
取消。ics

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:PUBLISH
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T090000
SEQUENCE:0
TRANSP:OPAQUE
STATUS:CONFIRMED
DTEND;TZID=Europe/Bratislava:20150701T093000
SUMMARY:CREATED
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182305Z
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:REQUEST
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T110000
SEQUENCE:1
TRANSP:OPAQUE
STATUS:CONFIRMED
DTEND;TZID=Europe/Bratislava:20150701T113000
SUMMARY:UPDATED+2
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182428Z
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//myprod//ical-poc//SK
METHOD:CANCEL
X-WR-RELCALID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
X-PUBLISHED-TTL:P1W
BEGIN:VEVENT
UID:5EF979C9-3764-4B55-93B8-3BB00DFA176C@uniq.id
DTSTART;TZID=Europe/Bratislava:20150701T110000
SEQUENCE:1
TRANSP:OPAQUE
STATUS:CANCELLED
DTEND;TZID=Europe/Bratislava:20150701T113000
SUMMARY:CREATED+2
ATTENDEE:mailto:valid@email.xxx
DESCRIPTION:Event description.
ORGANIZER:mailto:cal-poc@domain.com
DTSTAMP:20150630T182457Z
END:VEVENT
END:VCALENDAR

几乎总是这样,回答我的问题(似乎,在S/O上发布它会让我在接下来的几个小时内找到答案)

似乎有多种
iCal
格式的属性组合,它们构成了每个客户端的有效文件。以下是我对它的分析(请注意,它不支持RSVPs,但RSVPs只需要对文件进行一些额外的调整,如稍微不同的方法等,问题的关键是取消):

创建和更新约会

所有应用程序:

  • 方法
    必须是
    发布
  • DTSTART
    DTEND
    (或
    持续时间
    )存在
  • 序列
    必须在每次更新时递增
  • 组织者必须在场
  • UID
    必须存在
  • Outlook的
    X-WR-RELCALID
    必须存在并且等于
    UID
  • PRODID
    必须存在
  • 状态
    应为
    已确认
取消

所有应用程序:

  • 状态
    必须被取消
  • 上述所有其他字段
苹果日历:

  • 方法
    必须是
    发布
    (或者实际上不能是
    取消
  • DURATION
    (或
    DTEND
    )必须存在
Microsoft Outlook:

  • 方法
    必须是
    取消
  • DURATION
    (或
    DTEND
    不得出现
Lotus Notes:

  • 方法
    必须是
    取消
  • DURATION
    (或
    DTEND
    )必须存在

谢谢。对我来说,使用Lotus Notes的关键是确保初始事件的状态得到确认,否则取消不会被选中