Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[iCalendar] Bad Request ICS Outlook #99

Closed
MadMatt34 opened this issue Dec 16, 2022 · 5 comments
Closed

[iCalendar] Bad Request ICS Outlook #99

MadMatt34 opened this issue Dec 16, 2022 · 5 comments
Labels
bug Something isn't working Corrigé/Livré
Projects

Comments

@MadMatt34
Copy link

Bonjour,
Erreur de synchronisation d'un ICS sur outlook.com : Bad request 400
Fonctionne très bien depuis un browser ou en cURL.
je ne semble pas être le seul d'après quelques commentaires sur le forum jeedom.
Fichier debug log joint.
iCalendar.log
Merci d'avance.
Matt

@MadMatt34 MadMatt34 changed the title Bad Request ICS Outlook [iCalendar] Bad Request ICS Outlook Dec 16, 2022
@abarrau
Copy link
Owner

abarrau commented Dec 17, 2022

bonjour,
je vais regarder ce point.
il y a dû y avoir des évolutions dans les formats d'échanges.
par contre, je n'ai pas de compte, le pblm est dès la connexion ?
cdt, Aurélien

@MadMatt34
Copy link
Author

bonjour Aurélien,
Merci pour ta prise en compte rapide.
Il me semble que l'erreur apparait à la connexion.
J'ai fait un calendrier test avec un RV récurrent, tu peux essayer la synchro de l'ICS.
https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/c7d6431b-db01-47e2-b47b-faf6850a8c78/cid-365756C9A16454AC/calendar.ics
Cordialement,
Matt

@abarrau
Copy link
Owner

abarrau commented Dec 19, 2022

Bonjour Matt,

Merci de m'avoir mis à disposition un calendrier, j'ai pu faire des tests avec.

Après qq recherche sur interne, le problème vient du fait que outlook a mis une "contrainte" sur le useragent qui émet la requête ; de ce fait en CURL, rien n'est envoyé.

J'ai ajouté ce paramètre et magie, votre évènement est apparu :
image
image

Il faut modifier une fonction dans ma class générique ; par contre étant en vacances, je ne vais pas avoir le temps de traiter tout de suite, mais il faut que je vérifie que cela n'est pas d'impact ailleurs dans mon code et pour d'autres plugin.

Pour faire la modif :

  • éditer le fichier : /data/custom/olindote/php/olindoteTools.class.php
  • rajouter la ligne suivante en ligne 267 :
    curl_setopt($_ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36');

résultat :
image

Si vous pouvez faire la modif et me dire si c'est ok pour vous.
(PS édit : bon j'ai tout préparé, dès que vous me dite que c'est ok, je partagerais sur le market).

Je vais essayer de regarder au plus tard 1ère semaine de janvier pour faire "propre" et je sortirais une version à ce moment là.
N'hésitez pas à partager l'information (vue que vous être le 1er à me le remonter).

Cdt,
Aurélien

@abarrau abarrau added bug Something isn't working Corrigé/Livré labels Dec 19, 2022
@MadMatt34
Copy link
Author

Bonjour Aurélien,

Je te confirme que ça fonctionne :-)

Je soupçonnais quelque chose comme ça, et j'avais tenté de modifier les options cURL ... mais dans la classe olindote du dossier de plugin, pas dans data.

En tout cas, très bonne nouvelle.
Je te remercie pour le temps passé à ce problème, et je te souhaite de bonnes vacances et d'excellentes fêtes de fin d'année.

Cordialement,
Matt

@abarrau
Copy link
Owner

abarrau commented Dec 30, 2022

Bjr,
passage en stable en 1.6.2 le 30/12.
Bonnes fêtes, Cdt, Aurélien

@abarrau abarrau closed this as completed Dec 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Corrigé/Livré
Projects
iCalendar
Awaiting triage
Development

No branches or pull requests

2 participants