【发布时间】:2021-08-28 19:52:48
【问题描述】:
我有一个用作 webcal 服务器的 php 应用程序,我希望用户可以选择使用他们的日历应用程序,或者直接将 webcal://example.ics 导入到谷歌或 Outlook 或 Office 365 日历中,只需单击 URL ,无需用户通过设置导入。试图找到关于这些的文件,但找不到。
【问题讨论】:
我有一个用作 webcal 服务器的 php 应用程序,我希望用户可以选择使用他们的日历应用程序,或者直接将 webcal://example.ics 导入到谷歌或 Outlook 或 Office 365 日历中,只需单击 URL ,无需用户通过设置导入。试图找到关于这些的文件,但找不到。
【问题讨论】:
YZY,您无法控制用户日历应用程序仅导入。由接收端 - 用户应用程序决定在收到时如何处理 ics 文件或 url。例如,在我的桌面浏览器中,我将 .ics url/文件的默认应用程序设置为 notepad++,而不是我的日历应用程序。您无法覆盖它。
其他应用程序(例如智能手机或桌面上的电子邮件应用程序)如何处理它取决于用户控制的设置。 EG:在 Outlook 中,用户可能已取消勾选“自动处理会议请求”
提供 ics url/file 的唯一控制是确保按照最新规范正确指定文件/url(注意 RFC5546 更新 RFC5545,需要同时阅读两者)。简要说明:
我喜欢区分“导入”和“订阅”:
人们可以下载一个可订阅的 .ics 并“导入”它,但这样一来,人们只会在那个时间点拥有那个冻结的事件,它永远不会更新。
总而言之,您能做的最好的事情就是正确提供网址并提供一些链接,以了解如何订阅,以防用户不熟悉订阅
【讨论】: