除了提供请求最近的iCal提要的URL,我需要特别注意生成iCal提要的所有内容吗?
如何指示ics文件是否已更新? http header 为LAST-MODIFIED吗?
如果iCal文件很大,该怎么办?我应该将其限制在接下来的n个事件中吗?
过去的事件如何,它们是否应包含在提要中?
如果事件在Feed中被删除或修改,大多数日历应用程序会做什么?
谢谢!
最佳答案
一些提示可以帮助您,据我所知,没有标准的方式来处理ical feed,因为“客户端”端可以按其希望的频率自由显示和显示数据。
例如,Outlook通过“X-PUBLISHED-TTL:”为此提供了一个自定义属性,Apple ical让您进行设置,而Google不提供任何选项。
关于要考虑的事情:
使用非官方URI Webcal 的
如果文件很大,您当然可以限制接下来的n个事件或给出时间范围,但是您可以控制用户想要对接收到的提要执行什么操作吗?他们是否可以在将来检查某些东西,而惊讶地发现没有他们知道的东西在那里?
与过去的事件相同,通常将其删除以减小.ics的大小,但用户通常需要/希望查看过去何时发生了特定事件。
日历应用程序在处理事件删除时可以将其从.ics中删除(如果未进行调度),或者可以遵循itip并发出请求:取消属性。
希望这可以帮助。
关于google-calendar-api - 有关生成iCal提要的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9041317/