Http 通过CalDav在Kerio中创建新日历:哪个URI是正确的?
我实现了一个CalDav客户端,现在我尝试将其连接到Kerio。 但是,我无法添加新日历 这个发现似乎是正确的: 当前用户主体 日历本机 同时返回find和uri 现在,我通常为新的日历资源生成UUID,并将其附加到日历URI以创建日历。它看起来像这样:Http 通过CalDav在Kerio中创建新日历:哪个URI是正确的?,http,caldav,Http,Caldav,我实现了一个CalDav客户端,现在我尝试将其连接到Kerio。 但是,我无法添加新日历 这个发现似乎是正确的: 当前用户主体 日历本机 同时返回find和uri 现在,我通常为新的日历资源生成UUID,并将其附加到日历URI以创建日历。它看起来像这样: https://mail.XXXXX.de/caldav/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/ 显然我不允许发布链接,这就是链
https://mail.XXXXX.de/caldav/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/
显然我不允许发布链接,这就是链接看起来有点奇怪的原因
我的日历正文是:
<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>
错误501未实现
501未实现此服务器不支持请求的功能。(URI/caldav/full calendars/XXXXX.de/firstname.lastname/CA27A9C9CDD24BCFB2B13F1BBFAC96EB/)
我必须在Kerio打开它吗?那么,这一发现为什么有效呢
多谢各位
在不了解Kerio但非常了解CalDAV之前,我会说您可能没有使用正确的url。url应该是您要创建的日历的新url,位于允许创建日历的位置 因此,根据经验,您可以找到其他日历所在的集合(或者更好的做法是,使用
calendar home set
属性中的位置),并在url的末尾添加新的路径组件
例如,如果您的日历集合具有如下路径:
/user/calendars/
MKCALENDAR
(或MKCOL
)的目标应为:
/users/calendars/[some-random-string]
一些随机字符串可以是任何东西,它不限于UUID
如果你仍然有问题,这些是潜在的替代原因
Kerio中有一个bug,或者是阻止这些HTTP方法的错误配置
Kerio明确表示不允许通过MKCALENDAR创建新日历
所以答案其实很简单:
这就是url。没有/caldav/部件。
干杯 嗨!谢谢你的回答。日历主设置请求的URL结果是:/full calendars/XXXXX.de/firstname.lastname/,然后基本URL是,这将表明服务器有问题,或者只是禁止您执行请求我想为什么该答案被否决?对于dicovery,您需要url:。日历主集url为:/full calendars/XXXXX.de/firstname.lastname/I错误地将日历集附加到开始url。您需要删除/caldav/part的起始url并附加日历主设置。然后添加一个随机字符串并在该位置创建日历。