Error: cliente no autorizado

Resume:ChatGPTPerplejidad

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

Qué significa este error

Google no autoriza al cliente OAuth a completar el proceso de inicio de sesión. La causa más habitual es haber creado las credenciales OAuth con un tipo de aplicación incorrecto (por ejemplo, «Aplicación de escritorio» en lugar de «Aplicación web»), por lo que Google rechaza la concesión del código de autorización que utiliza WP Mail SMTP. Las organizaciones de Google Workspace también pueden provocar este error cuando el administrador bloquea el acceso de API de terceros para el dominio.

Causas comunes

  • El tipo de cliente OAuth es incorrecto (se han introducido credenciales de una aplicación de escritorio o de una cuenta de servicio en lugar de las de una aplicación web)
  • Falta el URI de redireccionamiento autorizado o es incorrecto en el cliente OAuth
  • El administrador de Google Workspace ha restringido el acceso a las API de terceros y no ha aprobado la aplicación

Cómo solucionarlo

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

Paso 1: Verificar el tipo de cliente OAuth

Empieza por comprobar si tu credencial de OAuth tiene el tipo de aplicación correcto.

Abre la Consola de Google Cloud y selecciona el proyecto que utilizas para WP Mail SMTP. A continuación, ve a «API y servicios» » «Credenciales».

En «ID de cliente de OAuth 2.0», busca tu credencial y comprueba la columna «Tipo ». Si el tipo es «Aplicación de escritorio » o cualquier otro que no sea «Aplicación web», crea una nueva credencial siguiendo el paso 2.

Si ya pone Aplicación web, haz clic en el icono del lápiz y confirma el URI de redireccionamiento autorizadas esta sección contiene exactamente https://connect.wpmailsmtp.com/google/. Si falta el URI, haz clic en + ADD URI, pega el valor anterior y haz clic en Guardar. A continuación, pasa al paso 3.

Paso 2: Crear una nueva credencial de aplicación web

Si tu cliente OAuth actual tiene un tipo incorrecto, crea uno nuevo configurado como aplicación web.

En la página «API y servicios» » «Credenciales », haz clic en «Crear credenciales » y selecciona «ID de cliente de OAuth».

Haz clic en «Crear credenciales» y selecciona el ID de cliente de OAuth

A continuación, configura el «Tipo de aplicación » como «Aplicación web».

Selecciona «Aplicación web» como tipo de aplicación

A continuación, en URI de redireccionamiento autorizadas, haz clic en + ADD URI y pulsa https://connect.wpmailsmtp.com/google/.

Introduce el URI de redireccionamiento

A continuación, haz clic en «Crear» y, después, en «Listo». Haz clic en el icono del lápiz situado junto a la nueva credencial para abrirla y copia el ID de cliente.

Copia el ID de cliente

A continuación, haz clic en «+ Añadir secreto» para generar un nuevo secreto de cliente y cópialo.

Haz clic en «Añadir secreto» para generar un secreto de cliente

Nota: Ten cuidado de no copiar ningún texto ni espacio adicional junto con tu ID de cliente o tu clave secreta de cliente. Google solo muestra la clave secreta de cliente completa una vez.

Por último, en WordPress, ve a WP Mail SMTP » Ajustes » General y desplázate hasta la sección de Google / Gmail. Pega el nuevo ID de cliente y el secreto de cliente en los campos correspondientes y haz clic en «Guardar ajustes».

Pega el ID de cliente y el secreto de cliente

Paso 3: Comprobar los controles de acceso a la API (Google Workspace)

Si utilizas un dominio de Google Workspace, es posible que el administrador de la organización tenga que autorizar la aplicación.

Empieza por iniciar sesión en la Consola de administración de Google Workspace. A continuación, ve a Seguridad » Control de acceso y datos » Controles de API.

En «Control de acceso a aplicaciones», busca la aplicación OAuth asociada a tu proyecto. Si la aplicación está bloqueada o no aparece en la lista, haz clic en «Gestionar acceso de aplicaciones de terceros», busca la aplicación por su ID de cliente y configúrala como «De confianza» (o, como mínimo, «Limitada»).

Por último, guarda los cambios y espera unos minutos a que surtan efecto.

Paso 4: Volver a autorizar y probar

Una vez que las credenciales de OAuth estén configuradas correctamente, vuelve a conectar WP Mail SMTP y envía un correo electrónico de prueba.

En WordPress, ve a WP Mail SMTP » Ajustes » General y desplázate hasta la sección 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» y completa el proceso de autorización de Google.

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

Una vez autorizada, haz clic en «Guardar configuración».

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 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»

Por último, confirma el mensaje de confirmación y comprueba la bandeja de entrada del destinatario.

Notas

  • El URI de redireccionamiento debe coincidir exactamente, incluyendo https vs http y barras al final.
  • En Google Workspace, los cambios en las aplicaciones de terceros pueden tardar unos minutos en aplicarse. Si el error persiste después de marcar la aplicación como «De confianza», espera y vuelve a intentarlo.
  • Si la pantalla de consentimiento de OAuth se encuentra en modo «Prueba», publica la aplicación en el entorno de producción en «API y servicios» » «Pantalla de consentimiento de OAuth» » «Público» para evitar que los tokens caduquen cada 7 días.

¡Ya está! Ahora ya sabes cómo solucionar el error «unauthorized_client» 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.