Отмена события календаря Google от iCal
Я использовал библиотеку DDay.iCal в.NET для отправки события.
Отправка события работает нормально, и событие можно добавить в календарь Google, но для отмены события, после отправки электронного письма об отмене, событие все еще остается в календаре Google.
Подскажите, пожалуйста, как отменить мероприятие Календаря Google с помощью iCal?
Это мой файл событий:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
BEGIN:VEVENT
DESCRIPTION:a
DTEND:20130820T180000
DTSTAMP:20130820T050748Z
DTSTART:20130820T180000
SEQUENCE:0
SUMMARY:a
UID:c7da09c3-12c3-4e6c-8ab4-4c9bdede2221
END:VEVENT
END:VCALENDAR
Это мой файл событий отмены
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
METHOD:CANCEL
BEGIN:VEVENT
DESCRIPTION:acancel
DTEND:20130820T180000
DTSTAMP:20130820T050748Z
DTSTART:20130820T180000
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:acancel
UID:c7da09c3-12c3-4e6c-8ab4-4c9bdede2221
END:VEVENT
END:VCALENDAR
2 ответа
Вам не хватает некоторых обязательных свойств, таких как ORGANIZER и ATTENDEE, как в исходном событии, так и в отмене. См. http://tools.ietf.org/html/rfc5546.
Затем вы не указываете, как выглядит полное письмо. Например, есть ли у вас метод =CANCEL в типе содержимого вашей части тела icalendar? Должно быть что-то вроде:
Content-Type: text/calendar; method=CANCEL; charset=UTF-8;component=vevent
У меня есть вся необходимая информация, но Календарь Google просто дублирует событие, а не удаляет его.