CALDAV 在 icloud 中添加带有注释的事件

CALDAV add event in icloud with notes

我已经实施了 caldav api 来管理 icloud 日历,一切都按预期工作。

但现在我正在尝试发送的事件描述包括 html 内容而不是纯文本。我做了我的研究,但没有成功。

以下是 icloud 日历中事件的示例 API 和屏幕截图。

PUT /home/meeting.ics HTTP/1.1
Host: ...
Content-Length: ...
Content-Type: text/calendar; charset=utf-8

BEGIN:VCALENDAR
BEGIN:VEVENT
UID:test123
SUMMARY:Test Event
DESCRIPTION:Hi User <br/><br/> Text...<br/>Note :  </br><br/>Thank you
DTSTART:20180920T080000Z
DTEND:20180920T170000Z
END:VEVENT
END:VCALENDAR

在上面的截图中,我们可以看到注释部分显示了 html 个标签。我认为这是因为 icloud 日历将整个消息视为文本。在这里,我正在寻找一种使文本与 html.

对齐的解决方案

如有任何帮助,我们将不胜感激。提前致谢。

ICS 规范 RFC5545 并未明确允许在事件描述中使用 html。它表明 ALTREP 可能指向另一个 HTML 表示 https://www.rfc-editor.org/rfc/rfc5545#section-3.2.1

更重要的是,日历应用程序可能不支持它并以不同的方式处理任何 html:剥离它或显示原始 html。

另见 Does icalendar support HTML and CSS? and https://icalevents.com/4019-ics-feed-generation-with-html/ (根据 hnh 的建议将评论重新发布为答案)