Erreur dans laboite lors de l'activation du plugin de groupe Nextcloud
Si le paramètre url
(fichier vars.ini
section nexcloud
) n'est pas une 'vraie' URL (par exemple nextcloud.mydomain.com
au lieu de https://nextcloud.mydomain.com
), cela provoque un erreur dans laboite:
Checking access to Nextcloud API (https://nextcloud.mydomain.com/ocs/v1.php/cloud)
Error: connect ECONNREFUSED 127.0.0.1:80
Erreur provoquée par un appel axios.get()
dans le code de laboite ici :
https://gitlab.mim-libre.fr/alphabet/laboite/-/blob/dev/app/imports/api/appclients/nextcloud.js#L82
Il faudrait corriger l'exemple dans le fichier vars.ini
:
https://gitlab.mim-libre.fr/EOLE/eole-3/tools/-/blob/dev/vars.ini#L195
url=nuage.eole3.dev
=> https://url=nuage.eole3.dev
Mais en regardant le code de laboite, je me demande si on ne peut pas corriger 'à la source'. En effet, dans laboite il y a une fonction rajoutant le https
s'il manque :
https://gitlab.mim-libre.fr/alphabet/laboite/-/blob/dev/app/imports/api/appclients/nextcloud.js#L12-15
Lorsque laboite construit les URL d'accès à l'API Nextcloud et à l'application 'Group Folders', laboite utilise cette fonction pour construire la première URL mais pas la seconde.
On pourrait donc corriger cette ligne : https://gitlab.mim-libre.fr/alphabet/laboite/-/blob/dev/app/imports/api/appclients/nextcloud.js#L32
this.appsURL = `${ncURL}/apps`;
par celle-ci :
this.appsURL = ocsUrl(`${ncURL}/apps`);
Mais il y a potentiellement un autre endroit à corriger (création de l'URL d'accès au groupe) : https://gitlab.mim-libre.fr/alphabet/laboite/-/blob/dev/app/imports/ui/pages/groups/SingleGroupPage.jsx#L308-314
Mais là, j'arrive à mes limites de compréhension du code de laboite pour savoir quoi faire...
À discuter !
Dites-moi si :
- Je dois faire une MR sur EOLE3 pour corriger l'exemple du fichier
vars.ini
- Ouvrir ou non une issue dans laboite.