0

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

发送活动正常,可以将活动添加到 Google 日历,但要取消活动,发送取消电子邮件后,活动仍在 Google 日历中。

您能否指导我如何使用iCal取消 Google 日历活动?

这是我的事件文件:

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
4

2 回答 2

1

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

然后,您没有指出完整的电子邮件是什么样的。例如,您的 icalendar bodypart 的内容类型中是否有 method=CANCEL ?应该是这样的:

Content-Type: text/calendar; method=CANCEL; charset=UTF-8;component=vevent
于 2013-08-21T08:35:50.540 回答
0

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

于 2014-03-03T11:25:31.840 回答