Error: invalid_grant: token caducado o revocado

Resume:ChatGPTPerplejidad

Nota: Esta guía se aplica al cliente de correo Gmail en WP Mail SMTP.

Qué significa este error

El token de actualización de OAuth que utiliza WP Mail SMTP para enviar mensajes a través de Gmail ha caducado o ha sido revocado por Google. El plugin ya no puede obtener nuevos tokens de acceso, por lo que el envío de correos electrónicos falla.

Causas comunes

  • El token de actualización ha caducado tras 7 días (política de Google para aplicaciones en modo «Prueba» que solicitan ámbitos confidenciales, como Gmail)
  • Token de actualización sin usar durante 6 meses (Google revoca los tokens inactivos independientemente del estado de publicación)
  • Has cambiado la contraseña de la cuenta de Google
  • Has revocado manualmente el acceso en myaccount.google.com » Seguridad » Aplicaciones de terceros
  • Google ha detectado una actividad inusual y ha revocado los tokens como medida de seguridad
  • La cuenta ha superado el límite de 50 tokens de actualización por cliente OAuth (Google revoca automáticamente el token más antiguo)

Cómo solucionarlo

Aquí tienes la guía paso a paso completa para solucionar el error.

Paso 1: Publicar la aplicación OAuth en el entorno de producción (solo en modo de prueba)

Si el token caduca cada 7 días, significa que el proyecto de Google Cloud sigue en modo de prueba. Publica primero la aplicación OAuth en el entorno de producción y, a continuación, vuelve a conectarte. Si tu proyecto ya está en producción, pasa al paso 2.

Empieza abriendo la Consola de Google Cloud. A continuación, ve a «API y servicios» » «Pantalla de consentimiento de OAuth» y haz clic en la pestaña «Público ».

A continuación, haz clic en «PUBLICAR APLICACIÓN» y, después, en «CONFIRMAR».

Publicar aplicación

Por último, comprueba que el estado cambie a «En producción».

Paso 2: Vuelve a conectar tu cuenta de Google

La forma más rápida de solucionar el problema de un token caducado o revocado es volver a autorizar WP Mail SMTP con Google.

Empieza por ir a WP Mail SMTP » Ajustes y desplázate hasta la sección del servidor de correo de Google/Gmail. A continuación, haz clic en «Eliminar conexión».

Haz clic en «Desconectar»

A continuación, haz clic en «Permitir que el complemento envíe correos electrónicos utilizando tu cuenta de Google».

Haz clic en «Permitir que el complemento envíe correos electrónicos utilizando tu cuenta de Google»

A continuación, selecciona tu cuenta de Google y concede los permisos solicitados para Gmail. Por último, una vez completada la autorización, haz clic en «Guardar configuración».

Paso 3: Enviar un correo electrónico de prueba

Comprueba que la solución ha funcionado enviando un correo electrónico de prueba.

Para probar la corrección, ve a WP Mail SMTP » Herramientas y haz clic en la pestaña «Prueba de correo electrónico ». Introduce una dirección de correo electrónico del destinatario en el campo «Enviar a», deja la opción «HTML» activada y haz clic en «Enviar correo electrónico».

Pestaña «Correo electrónico de prueba»

Una vez hecho esto, comprueba si aparece un mensaje de confirmación y verifica que el correo electrónico haya llegado a tu bandeja de entrada.

Notas

  • Si cambias la contraseña de tu cuenta de Google, todos los tokens de OAuth existentes quedarán invalidados de inmediato.
  • En Google Workspace, haz clic en «HACER EXTERNA» en lugar de «PUBLICAR APLICACIÓN » en la pestaña «Público » y, a continuación, selecciona «En producción».

¡Ya está! Ahora ya sabes cómo solucionar el error «invalid_grant: Token Expired or Revoked» en Gmail y volver a enviar tus correos electrónicos a través de WP Mail SMTP.

Pruebe nuestro plugin gratuito WP Mail SMTP

Utilice su proveedor SMTP favorito para enviar sus correos electrónicos de WordPress de forma fiable.