gpt4 book ai didi

php - ICS 文件格式是否允许更新和删除事件?

转载 作者:行者123 更新时间:2023-11-30 21:23:13 27 4
gpt4 key购买 nike

我们为我们的外联网开发了一个日历。每周我们都会为学校的所有师生更新下周的类(class)安排。这也会触发向选择该选项的用户发送每封电子邮件的 ICS 文件。

现在,几乎总是会发生最后一刻的更改,因此需要进行新的计划更新,因此需要重新发送更新后的 ICS。

问题:目前用户必须手动删除已经导入到其日历应用程序中的事件。我们有没有办法将一些删除或更新事件添加到用户的日历中? ICS 格式是否允许这样做?

最佳答案

一旦您开始尝试进行更新或删除(取消),您将超越 iCalendar 文件格式并进入 iCalendar 传输独立互操作性协议(protocol) (iTIP) 和 iCalendar 基于消息的互操作性协议(protocol) (iMIP) 的美妙世界,请参阅互联网日历工具指南.ietf.org/html/rfc3283

最佳解决方案将取决于您的客户系统。如果您要发送日历而不是单个事件,我建议您不要使用电子邮件发送,而是使用订阅模式。这是一个 University doing just that 的例子, icalshare.com 是另一个例子。显然,如果您想要个性化的时间表,您将需要个人网址。您可以相当简单地将当前通过电子邮件发送的文件发布到网络上。

如果您使用 webcal://而不是 http 某些日历客户端,例如Outlook 2007 会自动打开它并保持更新。

如果您不想使用订阅模式并且需要客户端的响应我知道 Outlook 2007、Windows Live Calendar 和 Google 日历都可以相互通信 iTIP/iMIP,不幸的是我找不到好的其他客户的名单。显然 Thunderbird 3 本来是要的,但它已经被放弃了(它仍然需要闪电插件)。

关于php - ICS 文件格式是否允许更新和删除事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com