我在.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
答案 0 :(得分:0)
您在原始活动和取消活动中都缺少ORGANIZER和ATTENDEE等强制属性。见http://tools.ietf.org/html/rfc5546#section-3.2.5
然后,你没有说明完整的电子邮件是什么样的。例如,你的icalendar bodypart的content-type中有一个方法= CANCEL吗?应该是这样的:
Content-Type: text/calendar; method=CANCEL; charset=UTF-8;component=vevent
答案 1 :(得分:0)
我拥有所有相关信息,但Google日历只会复制该事件,而不是删除它。