我实现了CalDav客户端,现在我尝试将其连接到Kerio。 但是我无法添加新日历。
发现似乎没问题: 当前用户本位 日历居家 发现和URI均返回。
现在,我通常为新的日历资源生成一个UUID并将其附加到日历URI上以创建日历。看起来像这样:
https://mail.XXXXX.de/caldav/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/
显然,我不允许发布链接,这就是链接看起来有些奇怪的原因。
我的MKCALENDAR身体是:
<C:mkcalendar xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
<D:set>
<D:prop>
<D:displayname>calendar name</D:displayname>
</D:prop>
</D:set>
</C:mkcalendar>
我也尝试了MKCOL,结果相同:
<HTML>
<HEAD>
<TITLE>Error 501 Not Implemented</TITLE>
</HEAD>
<BODY><H1>501 Not Implemented</H1>The requested feature is not supported by this server. (URI /caldav/full-calendars/XXXXX.de/firstname.lastname/CA27A9C9CDD24BCFB2B13F1BBFAC96EB/)
<BR>
<BR>
</BODY>
</HTML>
我必须在Kerio中打开它吗?那么发现为何起作用?
非常感谢!
直到
答案 0 :(得分:0)
不了解Kerio但非常了解CalDAV,我想您可能没有使用正确的网址。 url 应该是您要创建的日历的 new url,位于允许创建日历的位置。
根据经验,您可以找到其他日历所在的集合(或者更好的是,使用calendar-home-set
属性中的位置),然后在url的末尾添加一个新的路径部分。 / p>
例如,如果您的日历收藏夹中的路径类似于:
/user/calendars/
MKCALENDAR
(或MKCOL
)的目标应为:
/users/calendars/[some-random-string]
some-random-string
可以是任何东西,不限于UUID。
如果您仍然遇到问题,则可能是其他原因。
答案 1 :(得分:-1)
所以答案很简单,实际上是: https://mail.XXXXX.de/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/
那是网址。没有/ caldav /部分。 干杯。