首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建CalDav日历事件

创建CalDav日历事件
EN

Stack Overflow用户
提问于 2014-09-02 01:39:45
回答 1查看 6.6K关注 0票数 2

我有一个在嵌入式CalDav服务器上运行的Baikal后端。我可以使用MKCALENDAR调用成功地创建一个具有以下主体的日历:

代码语言:javascript
复制
<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>

但是,我无法找到如何将事件添加到此日历的示例。

我在没有运气的情况下尝试了以下几种方法:

代码语言:javascript
复制
<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日历时,请有人向我指出正确的方向。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-07 12:04:20

想把大卫的评论作为这个问题的正确答案:这是一个很好的链接:构建CalDAV客户端

要在CalDAV日历中创建事件,需要使用HTTP操作。将新事件的iCalendar作为请求体。

比如:

代码语言:javascript
复制
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:VCALENDAR
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25614709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档