Keine Kalendereinträge mit AgenDAV 2.2.0 und Baikal 0.6.1

Fehler in der Terminanzeige von AgenDAV 2.2.0 mit Baikal/SabreDAV-Backend beheben

Ein Baikal 0.6.1 CalDAV-Server mit einem AgendAV 2.2.0 Frontend zeigt nach der Installation und (korrekten) Konfiguration zwar die verfügbaren Kalender in der Übersicht an, jedoch keine Kalender-Einträge:

Interface error: Error loading events from calendar [...]

beziehungsweise

Schnittstellenfehler: Laden der [...]

Die Ursache des Fehlers liegt im Guzzle HTTP-Client, der mit Agendav gebundelt ist und wiederum auf cURL setzt: Ein REPORT-Request wird ohne Body gesendet, daraufhin antwortet Baikal(und z.B. auch SabreDAV 3.2.0) mit einem Fehler 500.

Patch

Der Fix ist recht einfach: In der Agendav-Installation, in

web/vendor/guzzlehttp/guzzle/src/Client.php

ca. auf Zeile 347 folgende Änderung vornehmen:

- $options['curl'][CURLOPT_HTTPAUTH] = CURLAUTH_DIGEST;
+ $options['curl'][CURLOPT_HTTPAUTH] = CURLAUTH_ANY;

Link auf GitHub.

Vorheriger Eintrag Nächster Eintrag