iCal Anfragefehler
Ein Beitrag zu meiner Sammlung nutzloser und schlecht gemachter Fehlermeldungen:
iCal: Anfragefehler – Dies ist kein gültiger Ort für diese Anfrage

Was will uns diese Meldung sagen?
Anfragefehler. Es war ein Fehler angefragt zu haben? Mag sein, dass das ein Fehler war – jedoch ist der Abgleich von Terminen mit einem Kalender-Server eine der zentralen Aufgaben dieses Programms. Nicht sehr zielführend, diese Meldung.
Dies: Ja welches Dies denn? Dies und das? oder Dies und jenes? – offenbar aber ein Ort. Nur welcher? Die Nennung der Anfrage und des Ortes würde hier wirklich weiterhelfen.
Zu allem Überfluss poppt die Meldung sofort und beliebig oft wieder auf, wenn Sie mit OK weggeklickt wird. Saublöd gemacht.
Debugging
Vielleicht nicht in allen Fällen, aber bei mir war’s wohl das:
Ein Blick in /var/log/system.log zeigt:
iCal[3193]: CalDAV CalDAVAccountRefreshQueueableOperation failed: status 'HTTP/1.1 405 Method Not Allowed' ... response: HTTP/1.1 405 Method Not Allowed ... <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>405 Method Not Allowed</title> </head><body> <h1>Method Not Allowed</h1> <p>The requested method PROPFIND is not allowed for the URL /caldav.php/myuser/.</p> <hr> <address>Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.8b Server at davcal.example.org Port 80</address> </body></html>
Holla – zu diesem Zeitpunkt war davcal.example.org routingtechnisch garnicht erreichbar!?
Was ist passiert? offenbar hat mein Rechner die Adresse davcal.example.org kurzzeitig zu localhost aufgelöst, weshalb iCal den lokal laufenden Apache gefragt hat – und der kennt die Methode PROPFIND nicht.
Ergebnis:
iCal übersetzt die Fehlermeldung “405 Method Not Allowed” in “Dies ist kein gültiger Ort für diese Anfrage” – oder vielleicht sogar “the URL /caldav.php/myuser/” in “Dies” und “the requested method PROPFIND” in “Anfrage”. Toll gemacht, Apple.
Besser geht’s so:
Die Verbindung zum Server “davcal.example.org” ist mit der Meldung “405 Method Not Allowed” fehlgeschlagen. Dazu ein Button mit “show details”, der den Log-Auszug zeigt oder Console.app öffnet.