Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 通过CalDav在Kerio中创建新日历:哪个URI是正确的?_Http_Caldav - Fatal编程技术网

Http 通过CalDav在Kerio中创建新日历:哪个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/ 显然我不允许发布链接,这就是链

我实现了一个CalDav客户端,现在我尝试将其连接到Kerio。 但是,我无法添加新日历

这个发现似乎是正确的: 当前用户主体 日历本机 同时返回find和uri

现在,我通常为新的日历资源生成UUID,并将其附加到日历URI以创建日历。它看起来像这样:

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并附加日历主设置。然后添加一个随机字符串并在该位置创建日历。