Ankündigung

Einklappen
Keine Ankündigung bisher.

Kalender iCloud funktioniert nicht mehr

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

    Kalender iCloud funktioniert nicht mehr

    Hallo zusammen,

    für den Abfallkalender und meine persönlichen Termine, nutze ich den Kalender von Apple. Dies bereits seit vielen Monaten und das hat so auch immer tadellos funktioniert.

    Seit einiger Zeit werden jedoch meine Termine nicht mehr angezeigt. Der Abfallkalender ist quasi "tot" und meine persönlichen Termine erscheinen sporadisch nach ca. jeder 10. Abfrage.

    Ich habe jetzt einmal in die Logs geschaut und sehe folgendes:

    Code:
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  file_get_contents(https://p01-caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr:  in /var/www/html/lib/calendar/service/CalDav.php on line 43
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  file_get_contents(https://p01-caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr:  in /var/www/html/lib/calendar/service/CalDav.php on line 43
    2019-06-26 12:00:01: (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-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: Stack trace:
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: #0 /var/www/html/lib/calendar/service/CalDav.php(184): calendar_caldav->get_calendar_urls('https://p01-cal...', Array)
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: #1 /var/www/html/lib/service.php(86): calendar_caldav->run()
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: #2 /var/www/html/lib/calendar/service/iCloud.php(36): service->json()
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr: #3 {main}
    2019-06-26 12:00:01: (mod_fastcgi.c.2543) FastCGI-stderr:   thrown in /var/www/html/lib/calendar/service/CalDav.php on line 79
    2019-06-26 12:00:05: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  file_get_contents(https://p01-caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    2019-06-26 12:00:05: (mod_fastcgi.c.2543) FastCGI-stderr:  in /var/www/html/lib/calendar/service/CalDav.php on line 43
    2019-06-26 12:00:05: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  file_get_contents(https://p01-caldav.icloud.com/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    2019-06-26 12:00:05: (mod_fastcgi.c.2543) FastCGI-stderr:  in /var/www/html/lib/calendar/service/CalDav.php on line 43
    2019-06-26 12:00:05: (mod_fastcgi.c.2543) FastCGI-stderr: PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/lib/calendar/service/CalDav.php on line 109
    Hat irgendwer eine Idee, was da plötzlich los ist? Vielleicht hat Apple auch etwas umgestellt - ich hätte diesen Fehler gerne weg, da ich den Kalender über die Visu schon ziemlich oft benutze.

    Viele Grüße

    Miguel




    #2
    Da bist du auf jeden Fall nicht der einzige, habe exakt das gleiche Problem .... leider kein Lösungsansatz bis jetzt.

    Kommentar


      #3
      Ich schätze, dass Apple etwas angepasst hat.

      Leider scheint das Projekt „Smartvisu“ zu sterben / ziemlich tot zu sein. Ich bedauere es wirklich, denn eigentlich war das ein tolles Projekt.

      Ich hoffe, dass jemand einen Lösungsansatz hat.

      Kommentar


        #4
        Naja, was heißt "sterben"? Ich finde schon das da mit der 2.9 die kurz vor dem Release steht schon Fortschritte sind. Nur ist smai derzeit halt Einzelkämpfer und hat sicher auch mal Urlaub und andere Prioritäten ...

        Es ist ja auch nicht so, das man mal eben eine Änderung pushen oder als PR bereitstellen kann wie das bei anderen Projekten der Fall ist.
        Und es hat sicher auch nicht jeder auf Apples iCloud um das testen zu können.
        Ich vermute aus den Postings auch das Apple was umgestellt hat und der Request ins leere läuft.

        Schaut doch mal ob das Problem in anderen Projekten auch auftaucht und ob die dafür einen Fix haben. Wenn ja, bitte Quellenangaben posten und Daumen drücken, das sich jemand drum kümmert...

        Ach ja, der Fehler wurde hier schon gemeldet allerdings mit dem nichtssagenden Titel Unknown Error
        Zuletzt geändert von bmx; 01.07.2019, 08:21.

        Kommentar


          #5
          Ich meinte das auch keinesfalls abwertend oder so.

          Ich weiß, dass man sehr bemüht ist, bei diesem Projekt und wer kennt es nicht, wenn die Zeit mal knapp ist. Das sollte wirklich kein Vorwurf sein.

          Der Request läuft nicht immer ins leere - dies ist ja so seltsam. Manchmal geht es, manchmal nicht. Und in dem einen Moment, geht es etwas häufiger, in dem anderem Moment eher nicht. Das ist verrückt.

          Ich hoffe, dass irgendwer auf die Lösung kommt. Ich habe jetzt viele Stunden gesucht und leider nichts gefunden. Allerdings sind meine Kenntnisse in diesem Bereich auch eher "mäßig".

          Viele Grüße

          Miguel

          Kommentar


            #6
            Du kannst ja zumindest den Code Mal suchen und dann mit einem try ... Catch den Fehler abfangen.

            Kommentar


              #7
              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/'; 

              Kommentar


                #8
                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.

                Kommentar


                  #9
                  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

                  Kommentar


                    #10
                    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.

                    Kommentar


                      #11
                      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?

                      Kommentar


                        #12
                        Ist bei Home-Connect so implementiert ...
                        hie schickt aber der Server auch eine Rückmeldung.
                        Danke und LG, Dariusz
                        GIRA | ENERTEX | MDT | MEANWELL | 24VDC LED | iBEMI | EDOMI | ETS5 | DS214+ | KNX/RS232-GW-ROTEL

                        Kommentar


                          #13
                          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.

                          Kommentar


                            #14
                            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.)

                            Kommentar


                              #15
                              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

                              Kommentar

                              Lädt...
                              X