С файлами .ics можно удалить старые события?

В настоящее время я работаю над экспортом .ics из нашего приложения.

Можно ли как-то удалить старые события, поэтому в моем первом ввозе в Outlook есть 152 события, а во время моего второго импорта у меня всего 100 событий. Затем я хотел бы, чтобы импорт автоматически удалял все 52 события из Outlook, возможно ли это?

Я знаю, что я могу сделать события отмененными, но это не то, что я хочу.

Ответ 1

Для меня это сработало, установив тег X-WR-RELCALID в заголовок файла ics. Затем Outlook распознал событие как одно и то же. Также установите METHOD: CANCEL в заголовке и STATUS: ОТМЕНА В VEVENT. Вот так:

Эта информация для создания события:

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