Ankündigung

Einklappen
Keine Ankündigung bisher.

Kalender iCloud funktioniert nicht mehr

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wvhn
    antwortet
    Entweder den aktuellen Stand des gesamten develops ziehen, oder die von smai im November gepushten Änderungen.
    Der Release von v2.9 steht übrigens unmittelbar bevor. Gerne komplett testen!

    Gruß Wolfram

    Einen Kommentar schreiben:


  • whe
    antwortet
    zu #14

    welche Korrektur benötige ich denn, damit smartVISU2.9 wieder meinen iCloud Kalender ausliest.

    Einen Kommentar schreiben:


  • smai
    antwortet
    Gerne. Es ist schön, wenn ich so einfach so viel Freude spenden kann.

    Einen Kommentar schreiben:


  • BlackCrow
    antwortet
    Hallo smai,

    ich habe die Änderung soeben ebenfalls eingespielt. Alles funktioniert wieder - da hast Du wirklich sehr gute Arbeit geleistet. Vielen vielen Dank.

    Endlich funktioniert der Kalender wieder. Ich freue mich wirklich tierisch.

    Tausend Dank und viele Grüße

    Miguel

    Einen Kommentar schreiben:


  • wu3mi
    antwortet
    Hallo,

    ich habs soeben testweise eingespielt und...


    ... es werden Kalendereinträge aus der iCloud angezeigt!!!

    Muss/werde noch testen und Einträge erstellen und ein Feedback nach dem Wochenende geben.

    beste Grüße und vielen Dank erstmals für eure Bemühungen
    wu3mi

    Einen Kommentar schreiben:


  • smai
    antwortet
    Ups, ich hatte den eigentlichen Fix gar nicht committed, sondern nur die Vorbereitung dazu.
    Nun ist er aber wirklich drin. Danke für's nochmal Testen.

    Einen Kommentar schreiben:


  • BlackCrow
    antwortet
    Hallo smai,

    ich habe mir Deine Korrektur gerade einmal gezogen und etwas getestet. Danke, dass Du dich diesem Problem annimmst.

    Der Aufruf von "http://dein-server/smartVISU/lib/calendar/service/CalDav.php?debug=1" hatte vorher einen "JSON-Fehler ergeben und ergibt nun folgendes:

    /************************************************** ***************************** HTTP/1.1 403 Forbidden Cache-Control: private Server: Microsoft-IIS/8.5 request-id: 69cae0e0-edab-4be6-9ae3-51dfc62b44ed Set-Cookie: ClientId=B13621C1EA064B7F9A24AB275895CAE7; expires=Sat, 07-Nov-2020 12:06:18 GMT; path=/; secure; HttpOnly X-CalculatedBETarget: mail***** X-BackEnd-Begin: 2019-11-08T13:06:18.907 X-BackEnd-End: 2019-11-08T13:06:18.938 X-AspNet-Version: 4.0.30319 Set-Cookie: X-BackEndCookie=40a2e725-26ad-407a-9a7b-08d213af8a48=u56Lnp2ejJqByJvGnMmZz8/Sys3PzdLLmZvM0sabzMfSm8jJns3MnMqcmcjLgYHNz87G0s7N0 s/Hq87Nxc/Jxc7H; expires=Sun, 08-Dec-2019 12:06:18 GMT; path=/owa/calendar; HttpOnly X-Powered-By: ASP.NET X-FEServer: MAIL Date: Fri, 08 Nov 2019 12:06:18 GMT Connection: close Content-Length: 0 ************************************************** *****************************/ /************************************************** ***************************** data -------------------------------------------------------------------------------- Array ( [0] => Array ( [title] => Calendar: CalDav [text] => Read request to "http://mail****" failed with message "HTTP/1.1 403 Forbidden" ) ) ************************************************** *****************************/ [{"title":"Calendar: CalDav","text":"Read request to "http:\/\/mail****" failed with message "HTTP\/1.1 403 Forbidden""}]
    Der Fehler ist nicht verwunderlich, denn ich nutze meinen eigenen Mailserver schon längst nicht mehr für die Visu. Daher natürlich das "Forbidden". Ich hatte den Kalender jedoch früher einmal eingebunden. Wie er jetzt noch auf die Settings kommt - ich weiss es nicht. Ist aber auch nicht so wichtig.

    Ein Aufruf der URL http://dein-server/smartVISU/lib/cal...ud.php?debug=1 hatte vorher ebenfalls einen "JSON" Fehler erzeugt - und wirft nun folgendes Ergebnis:

    /************************************************** ***************************** HTTP/1.1 400 Bad Request Server: AppleHttpServer/216f8733b0a9 Date: Fri, 08 Nov 2019 12:09:01 GMT Content-Length: 0 Connection: close X-Apple-Jingle-Correlation-Key: 4WRF2ZLB4BCQTGPNE5FBF6YZLE apple-seq: 0 apple-tk: false Apple-Originating-System: UnknownOriginatingSystem X-Responding-Instance: caldavj:43900501v36p39ic-ztdg03081901:8501:1920B230:f3faa8607059 X-Apple-API-Version: NONE DAV: 1, access-control, calendar-access, calendar-schedule, calendar-auto-schedule, calendar-audit, caldavserver-supports-telephone, calendar-managed-attachments, calendarserver-sharing, calendarserver-subscribed, calendarserver-home-sync Via: xrailv44p00ic-zteu07110801.me.com:8301:19C22:grp42 Strict-Transport-Security: max-age=31536000; includeSubDomains; via: 631194250daa17e24277dea86cf30319:28894d4c9c95819b0 6e0f356baf959b7usseldorf X-Apple-Request-UUID: e5a25d65-61e0-4509-99ed-274a12fb1959 access-control-expose-headers: X-Apple-Request-UUID access-control-expose-headers: Via ************************************************** *****************************/ /************************************************** ***************************** data -------------------------------------------------------------------------------- Array ( [0] => Array ( [title] => Calendar: CalDav [text] => Read request to "https://caldav.icloud.com/" failed with message "HTTP/1.1 400 Bad Request" ) ) ************************************************** *****************************/ [{"title":"Calendar: CalDav","text":"Read request to "https:\/\/caldav.icloud.com\/" failed with message "HTTP\/1.1 400 Bad Request""}]
    Es ist zwar noch immer ein "Bad Request" - aber immerhin hat sich was verändert.

    Das rote Dreieck zeigt nun folgendes:

    Read request to "https://caldav.icloud.com/" failed with message "HTTP/1.1 400 Bad Request"
    Ich hoffe, dass ich Dich mit diesen Informationen irgendwie unterstützen konnte.

    Viele Grüße

    Miguel

    Einen Kommentar schreiben:


  • smai
    antwortet
    Ich habe eben eine Korrektur gepusht. Könnt ihr diese bitte testen?
    Da war ein kleiner Protokoll-Fehler im CalDav-Request, welcher das Bad Request auslösen könnte. Allerdings würde ich nicht verstehen, weshalb es damit manchmal funktioniert hatte und manchmal nicht.

    Zudem habe ich allgemein das Error-Handling etwas verbessert, so dass beim Aufrufen das rote Dreieck mit einer einzelnen Meldung mit dem HTTP-Fehler anzeigt.
    Wenn man mehr Informationen will, kann man die Datei lib/calendar/service/CalDav.php mit dem Parameter debug=1 im Browser aufrufen - also etwa http://dein-server/smartVISU/lib/cal...av.php?debug=1. (Das funktioniert übrigens bei allen Service-Adaptern.)

    Einen Kommentar schreiben:


  • BlackCrow
    antwortet
    Ich habe es einfach mal getestet und einige Tage gar keine Abfrage gemacht.

    Nach der ersten Abfrage kam dann folgendes Ergebnis:

    Code:
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  file_get_contents(https://caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr:  in /var/www/html/lib/calendar/service/CalDav.php on line 43
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  file_get_contents(https://caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr:  in /var/www/html/lib/calendar/service/CalDav.php on line 43
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to a member function children() on null in /var/www/html/lib/calendar/service/CalDav.php:79
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: Stack trace:
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: #0 /var/www/html/lib/calendar/service/CalDav.php(184): calendar_caldav->get_calendar_urls('https://caldav....', Array)
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: #1 /var/www/html/lib/service.php(86): calendar_caldav->run()
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: #2 /var/www/html/lib/calendar/service/iCloud.php(36): service->json()
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr: #3 {main}
    2019-11-06 14:24:24: (mod_fastcgi.c.2543) FastCGI-stderr:   thrown in /var/www/html/lib/calendar/service/CalDav.php on line 79
    Es scheint, als ob der Request gänzlich scheitert, was dann natürlich nachfolgende Fehler generiert.

    Ich würde wirklich gerne helfen, habe aber absolut keine Idee mehr. Wenn ich mit Tests etc. helfen kann, dann bin ich gern bereit diese auch kurzfristig zu machen.

    Viele Grüße
    Zuletzt geändert von BlackCrow; 06.11.2019, 14:47.

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Ist bei Home-Connect so implementiert ...
    hie schickt aber der Server auch eine Rückmeldung.

    Einen Kommentar schreiben:


  • smai
    antwortet
    Könnte es sein, dass die iCloud die Anzahl Zugriffe in einem bestimmten Zeitraum beschränkt? Also dass man z.B. innerhalb von 1 Minuten jeweils nur 10 Mal zugreifen darf oder sowas.
    Wenn dies so wäre, musste jeweils nach einer Pause die ersten paar Aufruf funktionieren. Könnt ihr das versuchen zu testen?

    Einen Kommentar schreiben:


  • BlackCrow
    antwortet
    Ich habe nun inzwischen viele Stunden damit verbracht - es ist vie verhext.

    Ich habe inzwischen keine Idee mehr und habe es daher aufgegeben.

    Falls jemand doch eine Idee hat, dann immer her damit. Wäre doch schön, wenn wir dieses Problem gemeinsam lösen könnten.

    Einen Kommentar schreiben:


  • whe
    antwortet
    Hier mein Apache log nach der Änderung

    Code:
    [Sat Aug 17 16:00:03.001623 2019] [:error] [pid 6825] [client 192.168.178.21:62988] PHP Warning:  file_get_contents(https://p01-caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 43, referer: http://192.168.178.42/smartVISU2.9/index.php?page=Pool
    [Sat Aug 17 16:00:03.434854 2019] [:error] [pid 6825] [client 192.168.178.21:62988] PHP Warning:  file_get_contents(https://p01-caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 43, referer: http://192.168.178.42/smartVISU2.9/index.php?page=Pool
    [Sat Aug 17 16:00:03.435345 2019] [:error] [pid 6825] [client 192.168.178.21:62988] PHP Fatal error:  Uncaught Error: Call to a member function children() on null in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php:79\nStack trace:\n#0 /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php(184): calendar_caldav->get_calendar_urls('https://p01-cal...', Array)\n#1 /var/www/html/smartVISU2.9/lib/service.php(86): calendar_caldav->run()\n#2 /var/www/html/smartVISU2.9/lib/calendar/service/iCloud.php(36): service->json()\n#3 {main}\n  thrown in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 79, referer: http://192.168.178.42/smartVISU2.9/index.php?page=Pool
    [Sat Aug 17 16:47:45.116233 2019] [:error] [pid 10620] [client 192.168.178.21:56208] PHP Warning:  file_get_contents(http://smartvisu.de/download/check.php?local=2.9&hash=927780473ba2e038fe738467daf525f6s): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error\r\n in /var/www/html/smartVISU2.9/lib/base/check_update.php on line 26, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config
    [Sat Aug 17 16:47:45.169097 2019] [:error] [pid 6889] [client 192.168.178.21:56202] PHP Warning:  file_get_contents(https://caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 43, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config
    [Sat Aug 17 16:47:45.189120 2019] [:error] [pid 13721] [client 192.168.178.21:56205] PHP Warning:  file_get_contents(https://caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 43, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config
    [Sat Aug 17 16:47:45.534559 2019] [:error] [pid 6889] [client 192.168.178.21:56202] PHP Warning:  file_get_contents(https://caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 43, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config
    [Sat Aug 17 16:47:45.534950 2019] [:error] [pid 6889] [client 192.168.178.21:56202] PHP Fatal error:  Uncaught Error: Call to a member function children() on null in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php:79\nStack trace:\n#0 /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php(184): calendar_caldav->get_calendar_urls('https://caldav....', Array)\n#1 /var/www/html/smartVISU2.9/lib/service.php(86): calendar_caldav->run()\n#2 /var/www/html/smartVISU2.9/lib/calendar/service/iCloud.php(36): service->json()\n#3 {main}\n  thrown in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 79, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config
    [Sat Aug 17 16:47:45.551008 2019] [:error] [pid 13721] [client 192.168.178.21:56205] PHP Warning:  file_get_contents(https://caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 43, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config
    [Sat Aug 17 16:47:45.551416 2019] [:error] [pid 13721] [client 192.168.178.21:56205] PHP Fatal error:  Uncaught Error: Call to a member function children() on null in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php:79\nStack trace:\n#0 /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php(184): calendar_caldav->get_calendar_urls('https://caldav....', Array)\n#1 /var/www/html/smartVISU2.9/lib/service.php(86): calendar_caldav->run()\n#2 /var/www/html/smartVISU2.9/lib/calendar/service/iCloud.php(36): service->json()\n#3 {main}\n  thrown in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 79, referer: http://192.168.178.42/smartVISU2.9/index.php?page=config

    Einen Kommentar schreiben:


  • whe
    antwortet
    an dem p01- liegt es wohl nicht.
    sonderbar ist nur, dass das alles bis vor kurzem einwandfrei funktioniert hat.
    und ich habe natürlich am System nichts geändert.
    vielleicht liegts doch an Apple, dass die etwas an der Security geändert haben.
    ich habe auch schon ein neues Passwort für den Zugriff generiert, es bleibt dei den 500er Meldungen im log.
    allerdings bekomme ich einen error 403, wenn ich diese URL in meinem browser angebe.

    Einen Kommentar schreiben:


  • smai
    antwortet
    Nur weil ich mal etwas länger keine Zeit hatte, ist die smartVISU hoffentlich noch nicht gleich gestorben

    Leider habe ich keinen iCloud-Account und kann deshalb nicht testen. Die Grundlagen davon sind auch nicht on mir.

    Was mir auffällt, ist der spezifisch angegebene Server p01-caldav.icloud.com anstelle des load balancings. Vielleicht gibt es bei Apple ein Problem mit diesem Server.
    Versuch in lib/calendar/service(iCloud.php auf Zeile 26 das   p01-  zu entfernen, so dass nur noch steht   $this->url = 'https://p01-caldav.icloud.com/'; 

    Einen Kommentar schreiben:

Lädt...
X