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

时间:2015-06-30 19:00:17

标签: outlook interop lotus-notes icalendar

我正在尝试实施外部约会管理(使用-) - 即VCAL2CREATEUPDATE约会 - 我需要它与一起使用Lotus Notes (可能还在 MS Outlook 中)。

我的VCAL2文件在我看来是正确的(RFC 5545),而CANCELCREATE实际上效果很好。问题仅出现在UPDATE,仅在 MS Outlook Lotus Notes 中 - 他们似乎忽略了取消请求。

CREATE.ics

CANCEL

UPDATE.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

CANCEL.ics

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

1 个答案:

答案 0 :(得分:2)

几乎总是如此,回答我的问题(看来,在S / O上发布它会让我有一些超级大国在接下来的几个小时内找到答案)。

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

创建&更新任命

所有申请:

  • METHOD必须为PUBLISH
  • DTSTARTDTEND(或DURATION)出席
  • SEQUENCE必须在每次更新时递增
  • ORGANIZER必须在场
  • UID必须在场
  • X-WR-RELCALID for Outlook必须存在且等于UID
  • PRODID必须在场
  • STATUS应为CONFIRMED

取消

所有申请:

  • STATUS必须为CANCELLED
  • 上述所有其他字段

Apple日历:

  • METHOD必须为PUBLISH(或实际上,不得为CANCEL
  • DURATION(或DTEND)必须在场

Microsoft Outlook:

  • METHOD必须为CANCEL
  • DURATION(或DTEND不得出席

Lotus Notes:

  • METHOD必须为CANCEL
  • DURATION(或DTEND)必须在场