使用 .ics 文件我可以删除旧事件吗?

问题描述 投票:0回答:2

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

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

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

import calendar vcalendar
2个回答
20
投票

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

创建事件的方法:

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:[email protected]
SUMMARY:Eine Kurzinfo
DESCRIPTION:Beschreibung des Termines
CLASS:PUBLIC
TRANSP:TRANSPARENT
DTSTART:20110804
DTEND:20110805
DTSTAMP:20110804
END:VEVENT
END:VCALENDAR

此方法可取消/删除活动:

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:[email protected]
SUMMARY:Eine Kurzinfo
DESCRIPTION:Beschreibung des Termines
CLASS:PUBLIC
TRANSP:TRANSPARENT
DTSTART:20110804
DTEND:20110805
DTSTAMP:20110804
STATUS:CANCELLED
END:VEVENT
END:VCALENDAR

0
投票

对我来说,上述解决方案有效! 我在标题中将“METHOD:PUBLISH”替换为“METHOD:CANCEL”。 我使用“替换”选项将所有“状态:已确认”替换为“状态:取消”。

© www.soinside.com 2019 - 2024. All rights reserved.