Salut @bertrandda ,
J’ai un problème pour connecter mon calendrier Nextcloud.
J’ai l’erreur ci dessous quand j’essai de connecter mon calendrier

Ci dessous les logs gladys
2025-04-16T19:48:56+0200 <error> index.js:43 (CalDAVHandler.config) Error: Bad status: 0
at exports.XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3424:27)
at exports.XMLHttpRequest.dispatchEvent (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
at setState (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
at exports.XMLHttpRequest.handleError (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:532:5)
at ClientRequest.errorHandler (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:459:14)
at ClientRequest.emit (node:events:518:28)
at emitErrorEvent (node:_http_client:104:11)
at TLSSocket.socketErrorListener (node:_http_client:518:5)
at TLSSocket.emit (node:events:518:28)
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at processTicksAndRejections (node:internal/process/task_queues:90:21)
J’ai vérifier plusieurs fois l’url, j’ai bien créer un mot de passe d’application dans Nextcloud.
Pourrais-tu m’aider sur ce problème?
Est-ce que tu utilises bien l’adresse interne (et non un lien de partage créé) ?
merci pour ton aide mais oui j’utilise bien l’adresse interne
Salut, sans mettre le domaine, pourrais tu montrer la structure de l’url que tu utilises ?
Normalement c’est quelque chose du genre https://DOMAINE/remote.php/dav
Normalement l’url tu l’as en bas à gauche de l’app Calendrier dans « Paramètre de l’Agenda ». J’ai l’impression que la fenêtre de dialogue dont vous parlez tout les deux c’est uniquement pour un calendrier précis.
Ça doit ressembler à quelque chose comme ça, il faut cliquer sur
Copier l'adresse CalDAV principale
. Ça te permettra de lister l’ensemble des calendriers de ton agenda, ensuite dans Gladys tu peux sélectionner ceux que tu veux synchroniser
Voila une capture de ma config
Ça semble bon, la synchronisation fonctionne correctement avec ton téléphone ou un client pc ?
J’utilises le calendrier uniquement dans nextcloud sur mon navigateur de mon pc.
@bertrandda Je viens de faire le test, avec la meme url je synchonise bien mon calendrier NextCloud avec celui de mon téléphone. Donc pas de souci avec l’url cela fonctionne bien.
Mais toujours impossible de synchro avec Gladys
Et tu n’as pas plus de logs dans Gladys ou dans Nextcloud. J’ai du temps libre demain, on peut essayer de voir ça ensemble si tu veux. Tu serais dispo ?
Salut, désolé pas eu le temps de répondre plus tôt.
Pas de logs supplémentaire que ceux que j’ai mis dans mon premier post.
Côté Nextcloud j’ai cette erreur que je n’arrive pas à résoudre pour le moment:

Quand je rentre l’url du CalDav directement dans un navigateur j’obtiens ce retour

Est-ce qu’on peux conclure que cela fonctionne?
J’ai aussi réussi à syncroniser mon téléphone et plus récemment j’ai essayé dans Home Assistant et cela fonctionne.
Oui ça doit vraiment être un problème côté Gladys. Home assistant est sur la même machine que Gladys ? Je me demande si la requête part ou si ta machine arrive à accéder au nom de domaine, parce que le status 0 ne me dit vraiment rien 
Je pense avoir compris le problème.
Côté Home Assistant j’ai une option pour vérifier le certificat SSL qui est à false.
Avec l’option à true, Home Assistant n’arrive pas à se connecter.

Ma machine nextcloud est en local sans nom de domaine et j’utilise un certificat auto-signé.
Quand j’ai besoin de nextcloud à l’extérieur j’ai un VPN qui me permet d’accéder à tous les services chez moi.
J’ai donc désactivé, pour faire un essai, ssl côté nextcloud et là Gladys arrive à se connecter au calendrier.
1 « J'aime »
@bertrandda , est-ce que tu penses possible de rajouter cette option aussi dans Gladys?
Je suis sans mon ordinateur pendant quelques jours, je te fais ça à mon retour si ça te convient
C’est plus compliqué que prévu. Il semble que ce soit facile au niveau global nodejs de désactiver la vérification des certificats mais au niveau uniquement des requêtes CalDAV je n’ai pas encore réussi. Je te tiens au courant
2 « J'aime »
@bertrandda J’ai vu que tu utilisais un package NPM que tu as forké dav-request
, qui utilise l’objet natif XMLHttpRequest
J’ai trouvé qu’il existe un fork de ce module de requête:
Ce fork a l’air assez utilisé (4.7 millions de download par semaine!), et supporte l’attribut « rejectUnauthorized » pour désactiver il me semble le check SSL
Je n’ai pas testé mais ça pourrait faire le boulot !