取消并在同一个VCALENDAR中创建VEVENTS,是否可能?

时间:2016-08-03 10:10:04

标签: icalendar rfc5545 rfc2445 biweekly

例如,如果用户取消了一个事件并创建了新事件,我可以在单个* .ics文件中发送这两个更改吗?取消(不更新)第一个事件并创建一个新事件?

1 个答案:

答案 0 :(得分:1)

没有。指示调度操作类型的METHOD属性是顶级属性(直接在VCALENDAR下)。 如果您使用iMIP发送这些更新,您可以在不同的MIME正文部分发送多个ics文件(一个使用CANCEL,另一个使用REQUEST - 请参阅https://tools.ietf.org/html/rfc6047#section-4.5)。

作为替代方案,您可以只发送一个METHOD:REQUEST并直接将第一个事件的STATUS属性设置为CANCELLED(参见https://tools.ietf.org/html/rfc5545#section-3.8.1.11

现在,无论如何,您几乎可以保证与大多数客户端的互操作性非常差,因为它们通常一次只处理一个事件/一个方法(我仍然在这里假设iMIP)。