【问题标题】:how to use webcal protocol如何使用 webcal 协议
【发布时间】:2021-06-11 19:54:14
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: calendar hosting webcal


    【解决方案1】:
    1. 有关 ics 日历文件的内容格式,请参阅 RFC5545 共享日历 (ics)n 规范 https://www.rfc-editor.org/rfc/rfc5545

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

    从规范的第 5 页开始

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

    【讨论】:

    • 感谢您的回答。至于第一个答案,我在文档中找不到如何编写 ICS 文件,该文件一旦下载并打开 - 为用户提供订阅共享日历。你能指出我正确的方向吗(我确实阅读了你发给我的规范,还搜索了“订阅”等词)
    • 我希望有类似“URL”参数的“BEGIN:VSUBSCRIBE”或类似的东西。
    • 文本/日历的 MIME 类型告诉系统它是 ics 日历文件。它是一个文本字段,就像任何其他文本文件一样。一个人不会下载和打开这样的文件,因为它会变成静态的(即不会更新)。一个订阅 URL。任何此类符合 rfc5545 的有效 url 都可以从任何日历应用程序订阅。请在您的日历应用程序中亲自尝试。例如在谷歌日历中,我们的家人彼此共享我们的日历,我们还有其他实用日历用于预订汽车、家人和朋友的生日等。
    • 如何订阅help.practicebetter.io/hc/en-us/articles/…。订阅一些有趣的日历以进行测试:makeuseof.com/tag/free-calendars-add-google-calendar。我个人最喜欢的是古怪的假期calendar.google.com/calendar/ical/…
    • 如果您的编程能力不强,您可能需要使用库来生成 ics 文件。例如:phpicalendar.neticalendar.org/php-library.html。如果您的活动非常简单,没有重复或修改,那么您只需直接编写必要的文本即可逃脱。打开文件,写入文件,关闭文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多