【发布时间】:2019-07-25 19:11:55
【问题描述】:
Microsoft Outlook 和其他日历客户端可以订阅“Internet 日历”。
对于 Outlook,它接受 URL(http: 或 webcal:)。正确配置后,Outlook 客户端中显示的“Internet 日历”会保持最新状态。
我想知道如何自己发布“互联网日历”。我正在使用 Java。我已经在使用iCal4j 库创建“.ics 文件”事件。我隐约假设我需要创建一个发送ics 事件流的servlet。
任何帮助我入门的示例或参考文档将不胜感激。
【问题讨论】:
-
什么是“ICS 事件”/“ICS 事件”?请定义和/或链接诸如此类的首字母缩略词。您是指rfc 2445 中提到的“.ics”文件吗?
-
您好 Frederic,我也在寻找解决此问题的指针。我可以实现 Zapier 来为我做这件事,但我宁愿构建自己的 servlet 来处理提要。你还有解决办法吗?最好的问候,托马斯
-
我做不到。我没有进一步研究它。我最终通过 SMTP 发送了这些日历邀请,这已经足够了。
-
您的问题到底是什么?使用 iCal4j,您应该能够创建包含多个事件的日历文件,您可以将其保存到文件或通过 HTTP 从服务器应用程序流式传输。您甚至可以将它直接写入您的 Web 服务器上的静态资源文件 myCalendar.ics。如果日历中的任何内容发生变化,只需覆盖该文件。任何用户都可以将其 URL 添加到他的日历应用程序中。只要您不希望用户拥有对日历的写入权限,这种方法就不会有任何问题。如果这有帮助,请告诉我,我会写一个答案。
-
我有一个允许下载 mycalendar.ics 的 servlet,但是当我将此 http url 放入 Outlook 的 Internet 日历订阅时,它无法导入文件而不会引发任何错误。但是,当我直接从“打开日历”选项“打开”ics 文件时,它就会显示出来。我不确定这里到底是什么问题。
标签: java outlook icalendar webcal