ICS 在定期日历事件中更新这个和未来

Posted

技术标签:

【中文标题】ICS 在定期日历事件中更新这个和未来【英文标题】:ICS to uppdate this and future in recurring calendar event 【发布时间】:2021-12-27 12:29:51 【问题描述】:

我正在尝试通过创建 ICS 文件并通过电子邮件将它们发送给与会者来以编程方式创建 icalendar 活动。我希望能够创建一个重复的事件,它工作正常。 现在我也希望能够更新这些事件。如果我尝试使用UIDRECURRENCE-IDSEQUENCE 更新整个事件系列中的单个事件,它会再次更新正常。

但我无法找到更新this and future 事件的方法。我尝试将VALUE=THISANDFUTURERECURRENCE-ID 一起使用,但只有RECURRENCE-ID 指向的事件才会更新。我也不想采用“删除系列并创建两个新系列”的方式,因为要这样做,我必须先向 ATTENDEES 发送取消电子邮件,然后再发送新活动的邀请。

我遇到了RELATED-TO 属性,这可能与此处相关,但我无法理解它的作用以及如何使用它来获得我想要的结果。谁能给我一些指导?

【问题讨论】:

【参考方案1】:

根据 RFC5545 规范 (https://datatracker.ietf.org/doc/html/rfc5545#section-3.2.13) 使用的是 RANGE,而不是 VALUE

 RECURRENCE-ID;RANGE=THISANDFUTURE:19980401T133000Z

【讨论】:

感谢您的回答,但这也不起作用。看起来像发送两封单独的电子邮件 - 1. 用于更新原始重复模式以在我们想要更新此和未来的开始日期结束 2. 用于创建从我们想要更新的开始日期开始的一系列新事件并且未来和在原始重复结束日期结束是唯一的解决方案

以上是关于ICS 在定期日历事件中更新这个和未来的主要内容,如果未能解决你的问题,请参考以下文章

如何每 x 秒重复 ICS 文件中的事件?

使用 icalendar 获取重复事件

谷歌日历以不同的方式处理相同的 ics 文件作为导入和作为 webcal 流

查询日期数组以仅显示未来事件 - PHP

如何禁用日历中的未来日期? [复制]

带有文本和日历的多部分电子邮件:Outlook 无法识别 ics