我有一个在嵌入式CalDav服务器上运行的Baikal后端。我可以使用MKCALENDAR调用成功地创建一个具有以下主体的日历:
<C:mkcalendar xmlns:D='DAV:'xmlns:C='urn:ietf:params:xml:ns:caldav'>
<D:set>
<D:prop>
<D:displayname>Test Calendar</D:displayname>
<C:calendar-description>Calendar Description</C:calendar-description>
</D:prop>
</D:set>
</C:mkcalendar>但是,我无法找到如何将事件添加到此日历的示例。
我在没有运气的情况下尝试了以下几种方法:
<C:mkcalendar xmlns:D='DAV:'xmlns:C='urn:ietf:params:xml:ns:caldav'>
<D:set>
<D:prop>
<D:displayname>Test Calendar</D:displayname>
<C:calendar-description>I Am Testing</C:calendar-description>
<C:calendar-data>
<![CDATA[
BEGIN:VCALENDAR
BEGIN:VEVENT
UID:test123
SUMMARY:Test Event
DTSTART=20140920T080000
DTEND=20140920T170000
END:VEVENT
END:VCALENDAR]]>
</C:calendar-data>
</D:prop>
</D:set>
</C:mkcalendar>在使用html调用将事件添加到CalDav日历时,请有人向我指出正确的方向。
发布于 2014-09-07 12:04:20
想把大卫的评论作为这个问题的正确答案:这是一个很好的链接:构建CalDAV客户端
要在CalDAV日历中创建事件,需要使用HTTP操作。将新事件的iCalendar作为请求体。
比如:
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
DTSTART:20140920T080000Z
DTEND:20140920T170000Z
END:VEVENT
END:VCALENDARhttps://stackoverflow.com/questions/25614709
复制相似问题