Erreur : invalid_grant : requête incorrecte

Résumez :ChatGPTPerplexité

Remarque: ce guide s'applique au client de messagerie Gmail dans WP Mail SMTP.

Que signifie cette erreur ?

Les identifiants OAuth (ID client et clé secrète) enregistrés dans WP Mail SMTP sont mal configurés ou ne correspondent pas à l'application de la Google Cloud Console. Contrairement au cas où le « jeton a expiré », il s'agit ici d'un problème de configuration, et non simplement d'un jeton périmé.

Causes courantes

  • Faute de frappe dans l'identifiant client ou la clé secrète client lors de la saisie dans WP Mail SMTP
  • Type de client OAuth incorrect utilisé (par exemple, application de bureau au lieu d'application Web)
  • L'URI de redirection autorisée dans la Google Cloud Console ne comprend pas l'URL de rappel de WP Mail SMTP
  • Les identifiants OAuth dans la Google Cloud Console n'existent plus (ils ont été supprimés ou remplacés par de nouveaux)

Comment résoudre le problème

Voici le guide complet, étape par étape, pour résoudre cette erreur.

Étape 1 : Vérifier le type de client OAuth

La cause la plus fréquente est une information d'identification OAuth créée avec un type d'application incorrect. Commencez par vérifier ce que vous avez.

Ouvrez la console Google Cloud et sélectionnez le projet utilisé pour WP Mail SMTP. Accédez ensuite à « API et services »> « Identifiants ».

Dans la section « ID client OAuth 2.0 », recherchez vos informations d'identification et vérifiez que le type est bien « Application Web ». Si le type indiqué est déjà « Application Web », passez à l'étape 2. Si le type est « Application de bureau » ou tout autre type, créez de nouvelles informations d'identification.

Pour en créer un nouveau, cliquez sur « Créer des informations d'identification » et sélectionnez « ID de client OAuth ». Ensuite, définissez le « Type d'application » sur « Application Web ».

Sélectionnez « Application Web » comme type d'application

Sous URI de redirection autorisées, cliquez sur + ADD URI et appuyez sur https://connect.wpmailsmtp.com/google/.

Saisissez l'URI de redirection

Pour finir, cliquez sur Créer.

Cliquez sur « Créer » pour continuer

Étape 2 : Vérifier l'URI de redirection

Si votre client OAuth avait déjà le type correct, la prochaine chose à vérifier est l'URI de redirection.

Dans API et services » Identifiants, cliquez sur l'icône en forme de crayon à côté de votre Application web Client OAuth. Ensuite, sous URI de redirection autorisées, confirmer https://connect.wpmailsmtp.com/google/ est indiqué exactement, y compris https et la barre oblique finale.

Si l'URI n'apparaît pas, cliquez sur + AJOUTER UN URI, collez l'URL ci-dessus, puis cliquez sur Enregistrer.

Étape 3 : Copiez l'identifiant client et la clé secrète client

Une fois le type de client OAuth et l'URI de redirection confirmés, copiez les identifiants afin de pouvoir les coller dans WP Mail SMTP.

Dans la section « API et services » > « Identifiants », sous « ID client OAuth 2.0 », cliquez sur l'icône en forme de crayon à côté de votre identifiant.

Modifier l'identifiant du client

Copiez ensuite l'identifiant client.

Copiez l'identifiant client

Cliquez ensuite sur « + Ajouter un secret » pour générer un nouveau secret client.

Cliquez sur « Ajouter un secret » pour générer un secret client

Pour finir, copiez la clé secrète du client.

Remarque: veillez à ne pas copier de texte ou d'espaces superflus avec votre ID client ou votre clé secrète. Google n'affiche la clé secrète complète qu'une seule fois.

Étape 4 : Mettre à jour WP Mail SMTP et réautoriser

Collez maintenant les nouveaux identifiants dans WP Mail SMTP et reconnectez votre compte Google.

Commencez par vous rendre dans WP Mail SMTP » Paramètres, puis faites défiler la page jusqu'à la section Google / Gmail. Cliquez ensuite sur « Supprimer la connexion » pour effacer les anciens identifiants.

Cliquez sur « Déconnecter »

Ensuite, collez le nouvel identifiant client et la nouvelle clé secrète dans les champs correspondants.

Collez l'identifiant client et la clé secrète

Ensuite, cliquez sur « Enregistrer les paramètres », puis sur « Autoriser le plugin à envoyer des e-mails via votre compte Google » pour lancer le processus OAuth.

Cliquez sur « Autoriser le plugin à envoyer des e-mails via votre compte Google »

Enfin, sélectionnez votre compte Google et accordez les autorisations demandées.

Étape 5 : Envoyer un e-mail de test

Vérifiez que le problème est résolu en envoyant un e-mail de test.

Pour tester la correction, rendez-vous dans WP Mail SMTP » Outils et cliquez sur l'onglet « Test d'e-mail ». Saisissez une adresse de destinataire dans le champ « Envoyer à », laissez l'option HTML activée, puis cliquez sur « Envoyer l'e-mail ».

Onglet « E-mail de test »

Une fois cette opération terminée, vérifiez si un message de confirmation s'affiche et assurez-vous que l'e-mail est bien arrivé dans votre boîte de réception.

Notes

  • L'URI de redirection doit correspondre exactement, y compris https contre http et les barres obliques finales.
  • Si l'API Gmail n'est pas activée, rendez-vous dans « API et services » > « Bibliothèque », recherchez « API Gmail », puis cliquez sur « ACTIVER ».
  • Si l'erreur réapparaît tous les 7 jours après avoir corrigé les informations d'identification, il se peut que le projet Google Cloud soit en mode « Test ». Publiez l'application en production dans API et services » Écran de consentement OAuth » Audience, puis cliquez sur PUBLIER L'APPLICATION.

Et voilà ! Vous savez désormais comment résoudre l'erreur « invalid_grant: Bad Request » dans Gmail et rétablir l'envoi de vos e-mails via WP Mail SMTP.

Essayez notre plugin gratuit WP Mail SMTP

Utilisez votre fournisseur SMTP favori pour envoyer vos emails WordPress de manière fiable.