iCal取消谷歌日历活动



我在.NET中使用了DDay.iCal库来发送事件。

发送事件工作正常,事件可以添加到谷歌日历中,但对于取消事件,在发送取消电子邮件后,事件仍在谷歌日历中。

你能指导我如何用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

您在原始事件和取消事件中都缺少一些强制性属性,如ORGANIZER和ATTENDEE。看见https://www.rfc-editor.org/rfc/rfc5546#section-3.2.5

然后,你不指出完整的电子邮件是什么样子的。例如,您的icalendar身体部分的内容类型中是否有一个方法=CANCEL?应该是这样的:

Content-Type: text/calendar; method=CANCEL; charset=UTF-8;component=vevent

我有所有相关信息,但谷歌日历只是复制了事件,而不是删除它。

最新更新