Nuestra primera credencial: Google cloud desde cero

Esta es una clase técnica paso a paso para configurar correctamente las credenciales de Google (Drive, Sheets, Gmail, etc.) en N8N usando OAuth2. Es un proceso que solo se hace una vez, pero debe hacerse con cuidado.

🔐 Requisitos Previos

  • Tener una cuenta de Google (Gmail o Workspace).
  • Acceder a Google Cloud Console (console.cloud.google.com).
  • Crear un Proyecto Nuevo (ej. “N8N Automation”) para no mezclarlo con otros.

🛠️ Paso a Paso: Configuración en Google Cloud

  1. Habilitar APIs:
    • En el menú “APIs y servicios” > “Biblioteca”, busca y habilita las APIs que vayas a usar: Google Sheets API, Google Drive API, Gmail API, etc.
    • Nota: Son gratuitas, pero tienen límites de cuota (muy altos, difícil de alcanzar para un usuario normal).
  2. Pantalla de Consentimiento OAuth:
    • Tipo de usuario: Externo (para que funcione con cualquier cuenta de Google, incluso la tuya personal).
    • Rellenar datos básicos: Nombre de la App (“N8N”), email de soporte y desarrollador.
    • IMPORTANTE: Publicar la App. Cambiar el estado de “Prueba” a “Producción”. Si se queda en prueba, la credencial caduca a los 7 días y tendrás que re-autenticarte constantemente.
  3. Crear Credenciales (OAuth Client ID):
    • Tipo de aplicación: Aplicación Web.
    • URI de redireccionamiento autorizado: Este es el dato clave. Debes copiar la URL que te da N8N cuando estás creando la credencial (el link que termina en /callback).
    • Copiar el Client ID y el Client Secret que te genera Google.

🔗 Conexión en N8N

  1. Crear nueva credencial “Google Sheets OAuth2 API”.
  2. Pegar el Client ID y Client Secret.
  3. Poner la URL de autorización (Auth URI) y token que vienen por defecto.
  4. Pulsar el botón de conexión (“Sign in with Google”) y aceptar los permisos.

⚠️ Consejo Pro: Si usas N8N Self-Hosted en un dominio propio, asegúrate de añadir ese dominio en la lista de “Dominios Autorizados” en la pantalla de consentimiento de Google para evitar bloqueos futuros.