iCalendar - 一个 ics 文件必须包含所有事件的更新信息

iCalendar - One ics file must contain all event's update information

请想象这样一种情况,即用户在 iCalendar 应用程序(例如 Outlook、Google 日历...)上导入 .ics 文件,之后,.ics 上的事件发生了一些信息更改(hour/date 已更改,活动已取消...)。用户通过电子邮件收到其他 .ics 文件,其中包含最新的事件信息;他必须再次导入,这一次,必须更新过时的事件,以便用户始终拥有最新的事件 ,只有一个 .ics 文件。 所有信息必须反映在一次导入中。

如何创建此 .ics 文件以便 iCalendar 应用程序理解它并完成工作?

已编辑

记住上面的上下文:一个用户(我们称之为 'First User')通过电子邮件收到一个包含最新事件的 .ics 文件(我们称之为 'first.ics')。 事件发生了变化。 second.ics 文件是通过电子邮件发送的,但这次是针对第一个用户和第二个用户(未导入 first.ics 文件的新用户)。

如何创建这个 second.ics 文件,以便 iCalendar 应用程序理解它并为第一用户和第二用户完成工作?

这两个用户的最新信息必须相同。

Neeryk,

您可以通过单个步骤将更新自动填充到用户日历应用程序的唯一方法是让它们 'SUBSCRIBE' 到 ics url/file,而不是导入。

如果他们订阅 URL 它当然会在他们的日历应用程序中可见,并且该应用程序通常会定期检查更新。生成 ics 文件的系统然后可以更新 url 和其中的事件(确保您具有唯一的 ID 并使用序列号)。用户日历应用程序将在下一次检查时获取更新并显示更改。

如果他们 'import' 事件,则日历应用程序不会检查更新。更新的唯一方法是重新导入。