我正在尝试实施外部约会管理(使用-
) - 即VCAL2
,CREATE
和UPDATE
约会 - 我需要它与一起使用Lotus Notes (可能还在 MS Outlook 中)。
我的VCAL2文件在我看来是正确的(RFC 5545),而CANCEL
和CREATE
实际上效果很好。问题仅出现在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
答案 0 :(得分:2)
几乎总是如此,回答我的问题(看来,在S / O上发布它会让我有一些超级大国在接下来的几个小时内找到答案)。
似乎有iCal
格式的多种属性组合,它们构成了每个客户端的有效文件。以下是我对它的分析(请注意,它不支持RSVP,但RSVP只需要对文件进行更多调整,如稍微不同的方法等,问题的重点是取消):
创建&更新任命
所有申请:
METHOD
必须为PUBLISH
DTSTART
和DTEND
(或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
)必须在场