【问题标题】:Cancelling Google calendar event by iCal通过 iCal 取消 Google 日历活动
【发布时间】:2013-08-20 06:40:16
【问题描述】:

我在 .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

【问题讨论】:

  • 我看到一堆大写的字符和带有破折号的数字。假设是有换行符,请编辑上面的帖子以使其更具可读性。
  • 好的。欢迎来到 SO。我为你编辑了这篇文章,但我自己无法帮助你。

标签: c# icalendar dday


【解决方案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

【讨论】:

  • 我已经解决了,谢谢。当我将ics文件发送到雅虎时,它无法添加到日历中,我通过日历选项卡手动添加它,有什么解决方案吗?
  • @paris 你是怎么解决的?如果您通过不同的方式解决了问题,那么在此处发布的位置随时回答您自己的问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    相关资源
    最近更新 更多