Sauvegarde google drive avec cloudsync pro impossible (don't have permission to access this resource)

Bonjour,
Je ne parviens pas à réaliser l’association avec Google drive, malgré le suivi pas à pas du tuto officiel.
Config RPI3B / jeedom 4.4.5 / tout à jour
livebox 5 avec domaine xxxx.ddns.net fourni par noIP
L’accès externe fonctionne en HTTPS avec un navigateur web et via jeedom connect (mobile android).
L’état de santé de mon jeedom est OK, sauf le démon pour les web socket car je n’ai pas d’équipement utilisant la fonction.
J’arrive à l’écran me proposant mon nom de compte google pour l’association, et me prévenant que « xxxx.ddns.net » demande l’accès". Après approbation, au lieu de la page vide annoncée dans le tuto, j’ai « Forbidden You don’t have permission to access this resource »
En URL de redirection, j’ai mis : (ajout de /jeedom dans le chemin) « https://xxxx.ddns.net/jeedom/plugins/cloudsyncpro/core/php/CSRedirectURI.php » au lieu de https://xxxx.ddns.net/plugins/cloudsyncpro/core/php/CSRedirectURI.php qui ne marchait pas (je n’allais pas jusqu’à la demande de compte google).
Avez-vous une idée ?
Merci

Tu devrais dans un simple navigateur pouvoir accéder à la page : https://xxxx.ddns.net/plugins/cloudsyncpro/core/php/CSRedirectURI.php et obtenir une page blanche.

Si ce n’est pas le cas, il faudrait investiguer pourquoi tu ne peux pas y accéder.
En tous les cas, nul besoin d’ajouter /jeedom juste après le domaine sinon tu n’as pas fait une installation standard.

1 « J'aime »

Merci pour la réponse. Pour info, en log de debug, pour http-error, j’ai
0000|[Wed May 15 10:22:44.211087 2024] [access_compat:error] [pid 20392] [client 86.242.xxx.xx:49329] AH01797: client denied by server configuration: /var/www/html/jeedom, referer: https://accounts.google.com/
Je vais essayer votre proposition …

https://xxxx.ddns.net/plugins/cloudsyncpro/core/php/CSRedirectURI.php via un navigateur (firefox sur
mobile gsm) n’abouti pas : connexion réinitialisée

En modifiant côté Google (suppression de /jeedom dans l’URI de redirection), soit :
https://xxxx.ddns.net/plugins/cloudsyncpro/core/php/CSRedirectURI.php
j’obtiens :
Vous ne pouvez pas vous connecter, car cette appli a envoyé une demande non valide.
Erreur 400 : redirect_uri_mismatch
en haut de fenetre, mon compte google est bien référencé (adresse mail)
Je n’ai plus de http-error, mais dan cloudsyncpro
0000|[2024-05-15 10:34:47] DEBUG : ajax:: redirectURI:‹ Connexion : comptes Google ›
bizarrement on trouve encore le /jeedom … peut-être un cache à purger ???

En complément :
"
Vous ne pouvez pas vous connecter à cette appli, car elle ne respecte pas le règlement OAuth 2.0 de Google.

Si vous êtes le développeur de l’appli, enregistrez l’URI de redirection dans la console Google Cloud.

Détails de la requête : redirect_uri=https://xxxx.ddns.net/jeedom/plugins/cloudsyncpro/core/php/CSRedirectURI.php
"

Pourtant sans le /jeedom côté google !

C’est cohérent puisque j’ai mis :
https://xxxx.ddns.net/plugins/cloudsyncpro/core/php/CSRedirectURI.php dans google
Mon RPI semble demander la redirection avec le /jeedom !

Dans mon installation, CSRedirectURI.php
se trouve dans /var/www/html/plugins/cloudsyncpro/core/php.

Avez-vous une idée ?

PROBLEME RESOLU !

  1. J’ai mis l’URI de redirection, comme dans le tuto à :
    https://xxxx.ddns.net/plugins/cloudsyncpro/core/php/CSRedirectURI.php
    => Sans effet apparent, mais c’est le bon lien.
  2. Dans la config réseau, j’ai enlevé le /jeedom de fin de ligne (je ne sais pas d’où j’avais pris le modèle):
    acces externe
    adresse https xxxx.ddns.net :443 /
  3. Mais surtout !!! :
    Dans l’écran de consentement, au 2ème niveau noté « Niveaux d’accès », j’ai cliqué sur « ajouter ou supprimer des champs d’application » (alors que l’API google drive était déjà notée active !)
    et j’ai ajouté « Google drive api …/auth/docs »
    SAUF ERREUR, je n’ai pas trouvé cela dans le tuto !
    après quoi l’association a fonctionné !
    La sauvegarde avec scénario fonctionne !
    Merci votre aide. Le cas échéant, une évolution du tuto serait la bienvenue.

Je suis désolé mais il n’y a rien à ajouter lors de la deuxième étape dans l’écran de consentement sinon je l’aurai indiqué dans la documentation.
Je viens juste de faire le test en repartant d’un projet from scratch et il n’y a aucun soucis :

@hotas95 : peux-tu éditer ton commentaire pour ne pas perturber les autres utilisateurs ?

Je pense que ton vrai souci était la définition de ton réseau externe dans la configuration Jeedom qui ne semblait pas correct.

Bonjour,

Problème résolu : L’API supplémentaire n’est pas nécessaire. Le tuto est exact.
Je pense que suite à plusieurs erreurs de ma part dont la configuration de jeedom, l’analyse a été plus difficile. Les manips ayant été séquentielles et méthodiques, il est possible que des lenteurs de prise en compte de google aient faussé l’analyse.
Merci en tous cas pour vos conseils.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.