Erreur OAuth Google Sheets – Erreur 400 : redirect_uri_mismatch lors du clic sur "Sign in with Google"

Salut communauté n8n :waving_hand:
J’obtiens une erreur quand j’essaie de connecter mes identifiants Google Sheets en utilisant OAuth2. Après avoir configuré l’ID client et le secret client, quand je clique sur « Se connecter avec Google », j’obtiens l’erreur suivante de Google :
Accès bloqué : la requête de cette application n’est pas valide
Erreur 400 : redirect_uri_mismatch
Environnement :
n8n version : Auto-hébergé (Hostinger VPS)
URL d’instance : https://n8n.srv1724629.hstgr.cloud
Nœud : Google Sheets → Create Spreadsheet
Type d’identifiant : API Google Sheets OAuth2
Étapes à reproduire :
Ouvrir un nœud Google Sheets dans n8n
Créer un nouvel identifiant → API Google Sheets OAuth2
Entrer l’ID client et le secret client depuis la console Google Cloud
Cliquer sur « Se connecter avec Google »
Google affiche Erreur 400 : redirect_uri_mismatch
Message d’erreur :
Accès bloqué : la requête de cette application n’est pas valide
Erreur 400 : redirect_uri_mismatch
Vous ne pouvez pas vous connecter car cette application a envoyé une requête non valide.
après avoir ajouté l’URL de redirection, l’erreur dit application error

Bonjour @Rohit_Kulkarni
Cela signifie clairement que l’URL de redirection que vous avez fournie ne correspond pas à celle que vous avez configurée sur Google. Je vous recommande d’abord de consulter ceci pour mieux comprendre comment configurer les identifiants Google :

Et faites-moi savoir si le problème persiste, car il serait alors lié à l’infrastructure.

merci pour la réponse mais l’erreur persiste l’erreur est dans mon URL de redirection au o auth i

veuillez répondre quelqu’un

Entendu, donc pour le moment, je voudrais que tu vérifies que ton WEBHOOK_URL correspond exactement à ton domaine. Tu peux le configurer, puis redémarrer ton instance et essayer de créer un autre URI sur Google Cloud, et avec un nouvel ID client et un nouveau secret, essayer de créer une redirection dans celui-ci. Fais-moi savoir comment ça se passe.

Je ne comprends pas ce que tu essaies de dire. Peux-tu simplifier ?

Bonjour @Rohit_Kulkarni

D’abord, la fenêtre contextuelle « attempted action failed » que vous voyez dans votre capture d’écran est probablement juste un problème sur le site de Google Cloud. Pour corriger cela, essayez d’utiliser une fenêtre de navigation privée ou videz votre cache. Assurez-vous également que vous avez entièrement rempli la section « OAuth Consent Screen » dans la barre latérale, car Google ne vous permettra pas d’enregistrer les paramètres si les informations de base de l’application manquent.

Deuxièmement, l’erreur « redirect_uri_mismatch » se produit parce que Google et n8n ne s’accordent pas sur l’adresse Web exacte utilisée pour le processus de connexion. Pensez-y comme à une poignée de main de sécurité ; si l’adresse que n8n envoie à Google est même légèrement différente de celle que vous avez enregistrée dans la Google Console, Google bloquera la connexion pour des raisons de sécurité.

Pour résoudre ce problème sur votre VPS Hostinger, vous devez vous assurer que n8n connaît sa propre adresse publique. Vous faites cela en définissant une variable d’environnement appelée WEBHOOK_URL sur votre adresse HTTPS complète. Sans cela, n8n pourrait envoyer une adresse interne ou incorrecte à Google, ce qui déclenche l’erreur de non-correspondance.

Enfin, une fois le paramètre du serveur mis à jour, retournez à votre écran d’identification n8n et copiez l’« URL de redirection OAuth » exactement comme elle apparaît. Collez ce lien spécifique dans le champ « Authorized redirect URIs » de la Google Cloud Console. Assurez-vous également que votre adresse e-mail est ajoutée comme « Test User » dans l’écran de consentement Google afin que vous ayez la permission de vous connecter.

Bonjour @Rohit_Kulkarni

Veuillez vérifier que vous modifiez un client OAuth dans un projet où vous disposez des autorisations d’Éditeur ou de Propriétaire, essayez de créer un nouveau client OAuth au lieu de modifier celui en cours, attendez quelques minutes et réessayez (Google Cloud subit parfois des défaillances temporaires dans l’interface), testez avec un autre compte Google disposant d’un accès administratif au projet. De mon côté, l’erreur semble se produire au moment de l’enregistrement du client OAuth.

redirect_uri_mismatch signifie que Google vous dit que l’URL de rappel qu’n8n a envoyée ne correspond pas exactement à ce qui est enregistré dans votre client OAuth Google Cloud, et la réponse ci-dessus a raison de dire que c’est là qu’il faut faire correspondre les choses. La correspondance exacte est plus stricte que les gens ne s’y attendent.

Concrètement : ouvrez votre identifiant Google Sheets dans n8n et copiez l’URL de redirection OAuth qu’il affiche (ce sera https://your-domain/rest/oauth2-credential/callback). Collez exactement cette chaîne dans votre console Google Cloud, dans le client OAuth sous « URI de redirection autorisés », caractère par caractère, https et non http, aucune différence de barre oblique finale, votre vrai domaine et non une adresse IP. Sur un serveur auto-hébergé (Hostinger), la cause habituelle est que N8N_EDITOR_BASE_URL n’est pas défini sur votre domaine https complet, car n8n construit cette URL de rappel à partir de celui-ci, donc si la variable d’environnement est mal définie ou manquante, l’URL qu’n8n envoie est erronée, peu importe ce que vous collez dans Google.

Vérifiez donc d’abord N8N_EDITOR_BASE_URL, puis faites en sorte que l’entrée de la console Google corresponde exactement à l’URL de rappel qu’n8n affiche. Si les deux correspondent et que ça échoue toujours, confirmez que votre reverse proxy transmet X-Forwarded-Proto https afin qu’n8n ne pense pas qu’il est en http. Quelle est l’URL de redirection dans votre identifiant n8n, http ou https ?

J’avais le même problème. Assurez-vous de ne pas publier l’app et de bien ajouter vos emails dans les Utilisateurs de test, ça devrait vous aider.