NEWS
Ical Outlook live.com Bad request
-
@Boronsbruder: Ich bekomme bei mir auch den gleichen Fehler angezeigt, Auch ein Rücksprung auf die vorherigen Adapter Versionen 1.11.6 und 1.12.0 bringen den gleichen Fehler.
Hier ein LOG Auszug von meinem Adapter im DEBUG Modus:
2022-06-09 07:21:18.680 - debug: ical.0 (6612) Redis Objects: Use Redis connection: 127.0.0.1:9001 2022-06-09 07:21:18.693 - debug: ical.0 (6612) Objects client ready ... initialize now 2022-06-09 07:21:18.694 - debug: ical.0 (6612) Objects create System PubSub Client 2022-06-09 07:21:18.694 - debug: ical.0 (6612) Objects create User PubSub Client 2022-06-09 07:21:18.709 - debug: ical.0 (6612) Objects client initialize lua scripts 2022-06-09 07:21:18.711 - debug: ical.0 (6612) Objects connected to redis: 127.0.0.1:9001 2022-06-09 07:21:18.720 - debug: ical.0 (6612) Redis States: Use Redis connection: 127.0.0.1:9000 2022-06-09 07:21:18.727 - debug: ical.0 (6612) States create System PubSub Client 2022-06-09 07:21:18.727 - debug: ical.0 (6612) States create User PubSub Client 2022-06-09 07:21:18.734 - debug: ical.0 (6612) States connected to redis: 127.0.0.1:9000 2022-06-09 07:21:18.776 - debug: ical.0 (6612) Plugin sentry Initialize Plugin (enabled=true) 2022-06-09 07:21:18.911 - info: ical.0 (6612) starting. Version 1.12.1 in I:/iobroker/node_modules/iobroker.ical, node: v14.19.3, js-controller: 4.0.23 2022-06-09 07:21:18.934 - debug: ical.0 (6612) Schedule restart: 15 5,20 * * * 2022-06-09 07:21:18.998 - debug: ical.0 (6612) reading calendar from URL: https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics, color: #00a2d7 2022-06-09 07:21:19.001 - debug: ical.0 (6612) reading calendar from URL: https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics, color: #49b64f 2022-06-09 07:21:19.145 - warn: ical.0 (6612) Error reading from URL "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics": Server responded HTTP-Statuscode=400: Bad Request 2022-06-09 07:21:19.146 - warn: ical.0 (6612) Error reading "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics": Cannot read URL: "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics" HTTP-Status 400 2022-06-09 07:21:19.154 - warn: ical.0 (6612) Error reading from URL "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics": Server responded HTTP-Statuscode=400: Bad Request 2022-06-09 07:21:19.154 - warn: ical.0 (6612) Error reading "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics": Cannot read URL: "https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/1234567890/calendar.ics" HTTP-Status 400 2022-06-09 07:21:19.154 - info: ical.0 (6612) All calenders could not be processed, Do not clean up events 2022-06-09 07:21:24.164 - debug: ical.0 (6612) Plugin sentry destroyed 2022-06-09 07:21:24.165 - info: ical.0 (6612) Terminated (NO_ERROR): Without reason 2022-06-09 07:21:24.725 - info: host.IO-Broker-Server instance system.adapter.ical.0 terminated with code 0 (NO_ERROR)
-
@surfer09, @Boronsbruder: Hier derselbe Fehler, es betrifft bei mir
- Kalender von outlook.com und
- Kalender von Office365
Beide mit identischer Fehlermeldung. Eine wahllos ausgewählte ics-Datei aus dem Internet (z.B. https://i.cal.to/ical/77/nrw/ferien/9e065742.1724dacf-bba1ba7c.ics) funktioniert.
Ein Abruf der Microsoft-ics-Dateien mit verschiedenen Browsern und Endgeräten funktioniert ebenfalls. -
Hoffentlich findet sich noch jemand, der eine Idee dazu hat.
@Bluefox: Kannst du hier vielleicht helfen? -
Die Entwickler müssten im Source Code den 'user-agent' im Header mitgeben. In einem anderen fall habe ich das Problem so gelöst.
Mein Bsp. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'
-
@langeneggerma Danke für deinen Hinweis! Jetzt müssen wir nur noch den Entwickler finden
-
@surfer09
Ich hatte ein Issue eröffnet und der Lösungsvorschlag von langeneggerma wurde dort von einem der Entwickler (contributor) mit "Guter Hinweis..." kommentiert.
Ein Pull-Request scheint mir daher nicht notwendig und ich gehe von einem zügigen Update aus. Link zum IssueFalls es Dir zu lange dauert und Du auf eine funktionierende ical angewiesen bist::
In der Datei main.js des Adapters sieht bei mir der Bereich von Zeile 173 an jetzt wie folgt aus (die Zeile 1 hier ist in main.js Zeile 173, denke auch an das Komma in (hier) Zeile 3):// Find out whether SSL certificate errors shall be ignored const options = { uri: urlOrFile, headers: { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36' } };
Viel Erfolg, Gruß
Achim -
@ammawel Vielen Dank Achim, das hat schonmal funktioniert! ;-). Ich habe aber aktuell gerade das Gefühl, als wenn sich die Datenpunkte nur bei Adapterneustart aktualisieren. Eigentlich hatte ich den Sync auf 2 Minuten stehen, aber es änderte sich nichts, obwohl ich Einträge gesetzt hatte. Erst beim Adapterneustart zog er sich die neuen Daten...
Update:
Es scheint so zu sein, als wenn der Sync nach Zeitplan jetzt nicht mehr durchgeführt wird. Ich habe ihn jetzt auf 1 Minute stehen, aber er synchronisiert nicht mehr. -
@surfer09
Das Verhalten kann ich nicht bestätigen.
Ich habe den Fix auch mal eingebaut und zur halben Stunde wurde brav syncronisiert. -
@boronsbruder Du hast Recht. Ich hatte mich vertan und die Sync-Einstellung war falsch eingestellt. Es funktioniert!
Danke @ammawel für die kurzfristige Lösung! -
@ammawel sagte in Ical Outlook live.com Bad request:
Falls es Dir zu lange dauert und Du auf eine funktionierende ical angewiesen bist::
In der Datei main.js des Adapters sieht bei mir der Bereich von Zeile 173 an jetzt wie folgt aus (die Zeile 1 hier ist in main.js Zeile 173, denke auch an das Komma in (hier) Zeile 3):Entschuldige meine (vielleicht dumme) Frage: Wie und wo finde ich denn die Datei main.js ???
-
@kafibo
Auf meinem Raspi lautet der Pfad zum Verzeichnis der main.js /opt/iobroker/node_modules/iobroker.icalEntschuldige, dass es so lange gedauert hat.
Gruß
Achim -
@ammawel
Ich habe es gefunden, es funktioniert wieder
Vielen Dank