通过CalDav在Kerio中创建新日历:哪个URI是正确的?

时间:2019-07-09 15:52:30

标签: http caldav

我实现了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中打开它吗?那么发现为何起作用?

非常感谢!

直到

2 个答案:

答案 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. Kerio中有一个错误,或配置错误,阻止了这些HTTP方法。
  2. Kerio明确禁止通过MKCALENDAR创建新日历。

答案 1 :(得分:-1)

所以答案很简单,实际上是:     https://mail.XXXXX.de/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/

那是网址。没有/ caldav /部分。 干杯。