在同一个 CALENDAR 中取消和创建 EVENTS,可能吗?

Cancel and create VEVENTS in the same VCALENDAR, is it possible?

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

没有。指示调度操作类型的METHOD 属性是顶级属性(直接在VCALENDAR之下)。 如果您使用 iMIP 发送这些更新,您可以在不同的 MIME 主体部分发送多个 ics 文件(一个带有 CANCEL,一个带有 REQUEST - 例如参见 [​​=10=])。

作为替代方案,您可以只发送 METHOD:REQUEST 并直接将第一个事件的状态 属性 设置为已取消(参见 https://www.rfc-editor.org/rfc/rfc5545#section-3.8.1.11

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