Hallo Ralf,
vielen Dank für Deine Antwort.
Die Antwort der Entwickler darauf lautet:
----------schnipp-----------------
Zur Abfrage der Kontakte wird ein “Multiget Report” verwendet.
Konkret sieht der gestellt Request wie folgt aus:
<?xml version="1.0" encoding="utf-8" ?>
<C:addressbook-multiget
xmlns:D="DAV:"xmlns:C=“urn:ietf:params:xml:ns:carddav”>
<D:prop>
<D:getetag/>
<D:getlastmodified/>
<C:address-data>
<D:allprop/>
</C:address-data>
</D:prop>
<D:href> /groupdav.php/addressbook/1.vcf </D:href>
<D:href> /groupdav.php/addressbook/2.vcf </D:href>
<D:href>
/groupdav.php/addressbook/ce1443d9-a070-41e7-90b9-0ddf25511111.vcf </D:href>
(… etc. für die weiteren Links)
</C:addressbook-multiget>
Dies funktionierte wie gesagt vor der Version 14.x reibungslos. Werden
ab Version 14.x nun mehr als 499 VCards angefragt erhalte ich den
folgenden von mir gekürzten Response:
<?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D=“DAV:”>
<D:response xmlns:ns0="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/"
xmlns:ns2=“urn:ietf:params:xml:ns:carddav”>
<D:href>/groupdav.php/addressbook/ce1443d9-a070-45e7-98b9-0ddf25551ee9.vcf</D:href>
<D:propstat>
<D:prop>
<D:getlastmodified ns0:dt=“dateTime.rfc1123”>Mon, 17 Mar 2014 07:46:40
GMT</D:getlastmodified>
ns2:address-data<![CDATA[BEGIN:VCARD
VERSION:3.0
PRODID:-//EGroupware//NONSGML EGroupware Addressbook 14.2//DE
ADR;TYPE=WORK:;;Straße 1;Berlin;;133333;DEUTSCHLAND
CLASS:PUBLIC
EMAIL;TYPE=WORK:test@test.de
N:NACHNAME;VORNAME;;Frau;
FN:Frau VORNAME NACHNAME
NOTE: Notiz Text.
ORG:;;
TEL;TYPE=CELL,WORK:0049 (0)175 - 111 11 11
TEL;TYPE=VOICE,WORK:0049 (0)30 - 111 11 12
TEL;TYPE=FAX,WORK:0049 (0) 30 - 111 11 13
UID:addressbook-3-25267f01a5728dc39e4aa4bcb9f64cad
REV:2014-03-17T07:46:40Z
END:VCARD
]]></ns2:address-data>
<D:getetag>“3:0”</D:getetag>
</D:prop>
<D:status>HTTP/1.1 200 OK</D:status>
</D:propstat>
</D:response>
(… Es folgt eine Reihe weiterer VCards. Anschließend übermittelt der
Server ununterbrochen für eine Gruppe von sich immer wiederholenden
Vcards die
Nachfolgenden Daten)
<D:response xmlns:ns0=“urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/”>
<D:href>/groupdav.php/addressbook/ce1443d9-a070-45e7-98b9-0ddf25551ee9.vcf</D:href>
<D:status>HTTP/1.1 404 Not Found</D:status>
</D:response>
Dabei ist mir gerade dies auch unklar, da die in diesem Beispiel
aufgeführte VCard bereits zuvor gefunden wurde. Zumindest würde ich
erwarten, dass der Server die Nachricht nach 499 Vcards sauber abbricht,
da auch dies nicht geschieht gehe ich von einem Fehler aus. Muss
womöglich ab Version 14.x der Request anders formuliert werden (wovon
ich nicht ausgehe)?
--------schnapp---------------
Kann es sein, dass der Request anders formuliert werden muss?
Moe