Hello,
$ curl -vu test:test -X PROPFIND http:/yourserver/egroupware/groupdav.php/
...
< HTTP/1.1 207 Multi-Status
<D:propstat>
<D:prop>
<D:current-user-principal><D:href>/egroupware/groupdav.php/principals/users/test/</D:href></D:current-user-principal>
<ns2:addressbook-home-set><D:href>/egroupware/groupdav.php/test/</D:href></ns2:addressbook-home-set>
// no calendar-home-set here!
...
The principal URL is usually used to get the home sets, and your server returns /egroupware/groupdav.php/principals/users/test/
. How can it return this URL if it doesn’t exist?
For the rest, please see my posting above: the server returned an address book set and no calendar home set. How should DAVx⁵ be able to find the collections?
No idea if DAVx5 does an auto-detection and -configuration. If that is the case, like eg. for an iPhone, you just give the server-name, user-name and password and the client does the rest.
I agree. Yes, DAVx⁵ does auto detection. And no, it can’t do the rest here, because the server returns wrong (principal URL that doesn’t exist) and incomplete (addressbook-home-set, but no calendar-home-set) information.