Connexion calendrier nextcloud impossible

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
image

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:
image

Quand je rentre l’url du CalDav directement dans un navigateur j’obtiens ce retour
image
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 :thinking:

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.
image

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

Pas de soucis.

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 !