calendar - 如何使用webcal协议(protocol)

标签 calendar hosting webcal

我想创建一个文件,可以使用 webcal:// 协议(protocol)访问该文件。

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

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

谢谢!

最佳答案

  1. 请参阅 RFC5545 共享日历 (ics)n 规范 https://www.rfc-editor.org/rfc/rfc5545了解 ics 日历文件内容的格式。

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

来自规范第 5 页

"The iCalendar format is suitable as an exchange format between
applications or systems. The format is defined in terms of a MIME
content type. This will enable the object to be exchanged using
several transports, including but not limited to SMTP, HTTP,....."

关于calendar - 如何使用webcal协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66622911/

相关文章:

sql - SSRS 日历每个月的 6 周 7 天范围

ios - 使用 NSUserDefaults 或 CoreData 存储事件日历

android - 如何解决日历 gridview 中的抽象错误?

javascript - HTML/CSS/JS 图像未在线加载

iOS 订阅 webcal 日历

php - iCal : Add event to calendar via webcal://

java - 在一个方法中多次模拟 Calendar.getInstance 静态方法

python - 如何使用 `python -m SimpleHTTPServer 8000` 或 `python -m CGIHTTPServer 8000` 托管 python cgi 脚本?

PHP 本地主机应用程序连接到服务器数据库

google-api - 是否可以在谷歌日历 API 中添加 "Other calendar by URL"?