我想根据 RFC 将多个事件分组到单个 ICS 文件(iCalendar 流)中。这是可以做到的,但我不知道如何做到。谁能帮助我或给我一个例子?
rfc 是这样说的:
但是,多个 iCalendar 对象可以按顺序分组
一起在 iCalendar 流中。第一行和最后一行
iCalendar 对象必须包含一对 iCalendar 对象分隔符
字符串。 iCalendar 流的语法如下:
icalstream = 1*icalobject
icalobject = "BEGIN" ":" "VCALENDAR" CRLF
icalbody
"END" ":" "VCALENDAR" CRLF
这是一个包含两个事件的icalendar 文件的简单示例。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:[email protected] /cdn-cgi/l/email-protection
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:[email protected] /cdn-cgi/l/email-protection
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
将其复制到文件中并将其另存为 events.ics,它应该在大多数 icalendar 兼容应用程序中打开,例如Outlook 2007、Sunbird、iCal。对于更复杂的示例,您可以尝试在 Google 日历中创建事件并导出日历以查看结果或从类似位置下载预先存在的日历icalshare.com http://icalshare.com。该文件格式与电子邮件编码类似,必须折叠。维基百科上有一篇关于 ICalendar 的非常好的文章,如果您在 Google 上搜索“icalendar validator”,您会发现有多种服务可以让您验证文件。哦,如果你对此感到沮丧,你并不孤单虽然恕我直言,这是一个很好的规范,但它的实现非常,呃,不同。
详细说明您希望如何使用它,将有助于其他人帮助您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)