除了提供请求最近的iCal提要的URL,我需要特别注意生成iCal提要的所有内容吗?

如何指示ics文件是否已更新? http header 为LAST-MODIFIED吗?

如果iCal文件很大,该怎么办?我应该将其限制在接下来的n个事件中吗?

过去的事件如何,它们是否应包含在提要中?

如果事件在Feed中被删除或修改,大多数日历应用程序会做什么?

谢谢!

最佳答案

一些提示可以帮助您,据我所知,没有标准的方式来处理ical feed,因为“客户端”端可以按其希望的频率自由显示和显示数据。

例如,Outlook通过“X-PUBLISHED-TTL:”为此提供了一个自定义属性,Apple ical让您进行设置,而Google不提供任何选项。

关于要考虑的事情:

使用非官方URI Webcal 的

  • 不具有属性“METHOD”,因为ical只被视为信息的载体,而不是调度程序支持
  • 以通知事件更改,您应该更新序列ID,但是在查看其他问题时,您可能需要考虑将给定事件的DTSTAMP更新为您已更新事件的时间戳(尽管不符合标准)或具有LAST标签-MODIFIED,尽管不能保证ical feed读取器实际上会解析此标签。

  • 如果文件很大,您当然可以限制接下来的n个事件或给出时间范围,但是您可以控制用户想要对接收到的提要执行什么操作吗?他们是否可以在将来检查某些东西,而惊讶地发现没有他们知道的东西在那里?

    与过去的事件相同,通常将其删除以减小.ics的大小,但用户通常需要/希望查看过去何时发生了特定事件。

    日历应用程序在处理事件删除时可以将其从.ics中删除(如果未进行调度),或者可以遵循itip并发出请求:取消属性。

    希望这可以帮助。

    关于google-calendar-api - 有关生成iCal提要的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9041317/

    10-10 06:16