CalDAV allprop没有按预期工作

时间:2014-11-11 00:23:14

标签: curl webdav caldav

我正在使用CalDAV服务器。

当我发送以下请求时:

curl --request PROPFIND  --user admin:admin --header "depth:0" --header "Content-Type: text/xml"  --data "<D:propfind xmlns:D='DAV:'><D:prop><D:allprop/></D:prop></D:propfind>" http://example/calendars/users/admin/calendar/

我的反应如下:

<?xml version='1.0' encoding='UTF-8'?>
<multistatus xmlns='DAV:'>
  <response>
    <href>/calendars/users/admin/calendar/</href>
    <propstat>
      <prop>
        <allprop/>
      </prop>
      <status>HTTP/1.1 404 Not Found</status>
    </propstat>
  </response>

如果我理解正确,CalDAV在查看教程和示例时确实支持allprop

如果我将allprop更改为displaynameacl,那么它确实有效。

不支持allpropallprop的新等效内容是什么?

或者我的要求不好?

1 个答案:

答案 0 :(得分:3)

是的,你的要求是错误的。

您的请求是要求提供属性allprop

您想要做的是:

<D:propfind xmlns:D='DAV:'><D:allprop/></D:propfind>

请参阅RFC 2518部分8.1.2 Example - Using allprop to Retrieve All Properties