Erreur 401 : invalid_client signifie que l’ID client/le secret sauvegardé dans les identifiants n8n ne correspond pas à un client OAuth qui existe réellement dans votre projet Google Cloud — le plus souvent, l’identifiant pointe vers un client qui a été supprimé, ou vers un client d’un projet différent de celui que vous regardez. Ouvrez Google Cloud Console > APIs & Services > Credentials et confirmez qu’il existe un ID client OAuth 2.0 de type « Web application » dans le même projet où vous avez activé l’API Google Sheets ; copiez son ID client à nouveau et assurez-vous qu’il correspond exactement à l’identifiant dans n8n (pas d’espace à la fin). Ensuite, dans les URI de redirection autorisés de ce client, ajoutez l’URL de rappel exacte que n8n affiche sur la page des identifiants (elle se termine par /rest/oauth2-credential/callback) — le rappel d’une installation locale utilise le nom d’hôte avec lequel le navigateur a réellement ouvert n8n, et la partie hôte doit correspondre caractère par caractère. Si vous avez créé le client en tant que type « Desktop app », supprimez-le et recréez-le en tant que « Web application », car les clients de bureau n’acceptent pas le rappel n8n. Enfin, supprimez et recréez l’identifiant dans n8n (ou rouvrez-le et réenregistrez-le) pour qu’il relise le nouvel ID client et le secret, puis cliquez à nouveau sur Sign in with Google.
401 invalid_client signifie simplement que Google ne reconnaît pas la paire Client ID / Secret que tu as transmise. HomelabAgent a raison, le cas le plus courant est que le client a été supprimé ; voici quelques autres pièges courants à vérifier dans l’ordre :
Va à Google Cloud Console → « API et services » → « Identifiants », et vérifie que cet identifiant client OAuth 2.0 existe toujours et fonctionne correctement. S’il a été supprimé ou désactivé, tu devras en créer un nouveau et noter le nouveau Client ID / Client Secret.
Dans la fenêtre des identifiants Google Sheets de n8n, copie complètement l’« URI de redirection OAuth » (c’est l’URL dans le champ avant de cliquer sur « Se connecter avec Google »), retourne à la page de configuration du client dans Cloud Console, et ajoute-la à « URI de redirection autorisés » — elle doit correspondre exactement, http/https et barre oblique finale inclus. Si tu utilises Docker en local, assure-toi que cette URL est une adresse que ton navigateur peut ouvrir, et non une adresse interne au conteneur.
Retourne dans n8n, il est recommandé de supprimer directement l’ancien identifiant et d’en créer un nouveau, puis de coller à nouveau le Client ID et le Secret pour te reconnecter (ne modifie pas juste l’ancien, pour éviter un Secret qui aurait été réinitialisé mais qui ne correspondrait plus).
Si c’est un Gmail personnel et que l’écran de consentement OAuth est défini sur « Externe » et en mode test, tu dois ajouter ton Gmail à la liste des utilisateurs de test ; en outre, le projet doit avoir l’API Google Sheets activée.
En suivant ces quatre étapes, invalid_client devrait être résolu dans la plupart des cas. Si tu obtiens toujours une erreur 401, envoie une capture d’écran de la configuration du client sur Cloud Console (n’oublie pas de masquer le Secret) et le message d’erreur complet de n8n, cela aidera les gens à mieux t’aider.
Salut @zizo_Ahmed, un détail réduit les possibilités. À la Connexion avec Google, n8n envoie à Google uniquement l’ID Client ; le secret est utilisé plus tard. Donc « OAuth client was not found » signifie que Google ne reconnaît pas la chaîne d’ID Client elle-même. Un client supprimé affiche généralement deleted_client à la place.
Vérifiez ces points dans l’ordre :
Champ ID Client. Il doit se terminer par .apps.googleusercontent.com. Le secret (GOCSPX-…) va dans Client Secret. Des champs inversés ou un espace à la fin causent exactement cette erreur.
Bon projet. Les chiffres avant le premier - dans l’ID Client sont le numéro de projet. Vérifiez qu’il correspond au projet sélectionné dans Cloud Console, et que le client apparaît sous APIs & Services → Credentials en tant qu’application Web.
Nouveau client ? Google dit que les changements peuvent prendre 5 minutes à quelques heures pour s’appliquer.
URI de redirection. Collez l’OAuth Redirect URL de n8n dans Authorized redirect URIs exactement. Avec Docker par défaut, c’est http://localhost:5678/rest/oauth2-credential/callback.
API. Activez à la fois Google Sheets API et Google Drive API. Le nœud Sheets de n8n a aussi besoin de Drive.
Audience. Choisissez External et ajoutez votre Gmail sous Test users. En mode Testing, les tokens expirent après 7 jours.
Google affiche maintenant un secret client une seule fois, lors de sa création. Si vous ne l’avez pas sauvegardé, ajoutez un nouveau secret (ou un nouveau client). Ensuite, créez une nouvelle credential n8n avec les deux valeurs.
Si vous préférez que je le configure dans votre compte, c’est 99 $ forfaitaires, et vous payez après qu’une piste de test soit exécutée.
Max Oliver, Consultant · MaxAssist99
Salut @zizo_Ahmed — j’ai vu que tu es bloqué sur le OAuth 401 de Google Sheets depuis deux jours.
Je peux dépanner juste la connexion au lieu de proposer une construction n8n plus importante.
Si tu veux, je peux faire une vérification OAuth fixe à 10 $ : client OAuth Google Cloud, URI de redirection, paramètres API et les identifiants n8n, puis connecter avec succès les identifiants Google Sheets.
Tu peux masquer le secret client avant de partager quoi que ce soit. Je n’ai pas besoin de ton mot de passe Google ou de l’accès à ton compte.
S’il s’avère que c’est quelque chose en dehors de cette configuration, je te le dirai avant d’aller plus loin.