我们为外联网开发了一个日历。我们每周都会根据学校所有教师和学生的下周课程安排进行更新。这也会触发ICS文件的每封电子邮件发送给选择该选项的用户。
现在,几乎总会发生最后一刻的更改,因此需要更新新的计划,因此需要重新发送更新的ICS。
问题:目前用户必须手动删除已导入其日历应用程序的事件。有没有办法让我们在用户的日历中添加一些DELETE或UPDATE事件? ICS格式是否允许这样做?
答案 0 :(得分:1)
一旦您尝试进行更新或删除(取消),您将超越iCalendar文件格式并进入iCalendar传输独立互操作性协议(iTIP)和iCalendar基于消息的互操作性协议(iMIP)的精彩世界Internet Calendaring tools.ietf.org/html/rfc3283
指南最佳解决方案取决于您的客户系统。如果您要提供日历而不是个别事件,我建议您远离电子邮件传递和使用订阅模式。以下是University doing just that的示例,icalshare.com是另一个示例。显然,如果你想要个性化的时间表,你需要个人网址。您可以简单地将您当前通过电子邮件发送的文件发布到网上。
如果您使用webcal://而不是http某些日历客户端,例如Outlook 2007将自动打开它,然后保持更新。
如果您不想使用订阅模式并且需要来自客户端的响应我知道Outlook 2007,Windows Live日历和Google日历都可以互相交谈iTIP / iMIP,遗憾的是我找不到好的这样做的其他客户的列表。显然Thunderbird 3已经发布但它已被删除(它仍然需要闪电插件)。