15

我目前正在从我们的应用程序中导出 .ics。

我可以以某种方式删除旧事件吗?所以在我第一次导入到 Outlook 中时,我有 152 个事件,而在第二次导入期间,我只有 100 个事件。然后我希望导入自动从 Outlook 中删除所有 52 个事件,这可能吗?

我知道我可以取消活动,但这不是我想要的。

4

1 回答 1

17

对我来说,它通过在 ics 文件的标题中设置 X-WR-RELCALID 标记来工作。然后 Outlook 将事件识别为相同。还要在标题中设置 METHOD:CANCEL,在 VEVENT 中设置 STATUS:CANCELLED。像这样:

这个 ics 来创建事件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:http://www.example.com/example/
X-WR-RELCALID:ABC
METHOD:PUBLISH
BEGIN:VEVENT
UID:ThisIsTheUID
SEQUENCE:0
ORGANIZER;CN="Mustermann, Max":MAILTO:max@mustermann.com
SUMMARY:Eine Kurzinfo
DESCRIPTION:Beschreibung des Termines
CLASS:PUBLIC
TRANSP:TRANSPARENT
DTSTART:20110804
DTEND:20110805
DTSTAMP:20110804
END:VEVENT
END:VCALENDAR

此 ics 取消/删除事件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:http://www.example.com/example/
X-WR-RELCALID:ABC
METHOD:CANCEL
BEGIN:VEVENT
UID:ThisIsTheUID
SEQUENCE:2
ORGANIZER;CN="Mustermann, Max":MAILTO:max@mustermann.com
SUMMARY:Eine Kurzinfo
DESCRIPTION:Beschreibung des Termines
CLASS:PUBLIC
TRANSP:TRANSPARENT
DTSTART:20110804
DTEND:20110805
DTSTAMP:20110804
STATUS:CANCELLED
END:VEVENT
END:VCALENDAR
于 2011-08-04T12:06:16.887 回答