如何使用webcal协议

问题描述

我想创建一个文件,将使用 webcal:// 协议访问该文件

最终目标是让用户订阅共享日历,我知道这可以用一百万种不同的方式来完成,webcal 有缺点,但请将此问题视为技术问题关于 webcal 并且不提供替代方案。

  1. 如果我想让用户订阅共享日历,它的内容应该是什么?
  2. 我应该如何托管这样的文件?我所知道的大多数服务器仅支持 http/s 查询

谢谢!

解决方法

  1. 有关 ics 日历文件的内容格式,请参阅 RFC5545 共享日历 (ics)n 规范https://tools.ietf.org/html/rfc5545

  2. 请注意,webcal 是 ics 日历文件的非官方苹果协议。 Google 和其他日历提供商将 https 用于他们的共享日历。这些可以托管在大多数服务器上。 ics url 实际上只是一个文件(或活动 url)。如果你坚持只使用 webcal 协议,有些日历应用程序可能不接受,所以我强烈建议使用官方的“替代方案”。

来自规范的第 5 页

"iCalendar 格式适合作为
之间的交换格式 应用程序或系统。格式是根据 MIME 定义的
内容类型。这将使对象能够使用
进行交换 多种传输方式,包括但不限于 SMTP、HTTP、....."