有关生成iCal Feed的问题

时间:2012-01-27 23:13:04

标签: feed google-calendar-api feeds icalendar

除了提供请求最新iCal Feed的URL之外,我需要特别注意生成iCal Feed吗?

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

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

过去的事件怎么样,它们会在饲料中吗?

如果在Feed中删除或修改了事件,大多数日历应用会执行哪些操作?

谢谢!

1 个答案:

答案 0 :(得分:7)

根据我的知识,尝试帮助您的一些指示没有标准的方法来处理抄送,因为“客户”方可以自由地以其希望和显示的频率提取数据。

例如,Outlook有一个自定义属性,虽然“X-PUBLISHED-TTL:”,Apple ical让你设置这个,谷歌不提供选项。

关于需要考虑的事项:

  1. 使用非官方URI网络摄像头
  2. 没有属性“METHOD”,因为当时只被视为信息的载体而不是调度程序支持,
  3. 要通知有关事件更改的信息,您应该更新序列ID,但是在查看其他问题时,您可能需要考虑将给定事件的DTSTAMP更新为您更新事件的时间戳(尽管不符合标准)或拥有标签LAST-MODIFIED,虽然不能保证ical feed阅读器实际上会解析这个标签。
  4. 如果您的文件很大,您当然可以限制下一个n个事件或给出时间范围,但是您可以控制用户想要对收到的Feed执行的操作吗?他们是否想要在将来检查一些东西,并且惊讶地看不到他们知道的任何东西应该存在?

    与过去的事件相同,经常被移除以减少.ics的大小,但通常用户需要/想要查看过去发生特定事件的时间。

    处理事件删除时的日历应用可以将其从.ics中移除,如果没有进行调度,或者他们可以关注并发出请求:取消属性。

    希望这有帮助。