Dieser Eintrag wurde vor mehr als 2 Jahren erstellt und vor über einem Monat zuletzt bearbeitet. Eventuell ist längst sein Mindesthaltbarkeitsdatum überschritten!
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
.
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