将 ICS 文件中的多个事件分组为系列

问题描述 投票:0回答:1

问题

我正在尝试创建一个包含多个没有模式的事件的 ICS 文件,但让它们表现为一系列事件。通过使它们表现为一个系列,我希望有诸如“RSVP/删除此事件和所有未来事件”之类的选项。除了日期之外,这些事件都是彼此的副本。

我知道可以在单个文件中添加多个 VEVENT 项目,但这种方法的问题是它们表现为单独的事件。因此,诸如“删除此事件和所有未来事件”之类的功能不起作用。

我尝试过的

另一种方法是创建一个每日频率的重复事件,并将没有事件的日子标记为 EXDATES。此问题的问题在于 Google 和 Outlook 等日历将此事件显示为“每日”,这可能会导致混乱。

可能不建议在没有模式的情况下对多个事件进行分组,但我想知道是否有办法让它们表现为一个系列或修复日历中的“每日”文本(如果使用 EXDATE 方法)。

outlook google-calendar-api icalendar vcalendar
1个回答
0
投票

我可能有点晚了,但我最近也遇到了这个问题,并认为我应该分享我的发现。

根据 iCalender 规范,有一个称为“循环日期时间”(RDATE) 的属性,它定义了日期时间值列表,用于生成循环集。 此参数在没有重复规则的情况下也适用,因此您不会遇到事件显示为“每日”的问题。 但是有一个问题:

Google 文档指出可以使用 RDATE 属性,但它在 gCal 中没有正确实现。这些事件将作为一个系列导入,并且可以作为一个整体进行修改。但是,当仅更改单个实例时,该实例将成为其自己的事件,并通过 RECURRENCE-ID 链接到该系列。此事件不会受到应用于

所有事件/未来事件

的更改的影响。这也意味着删除包含此类事件的系列,该事件将无法正确删除,这可能会导致进一步的问题。 我根本无法让 Outlook 工作。

© www.soinside.com 2019 - 2024. All rights reserved.