Google Sheets como Base de Datos en n8n: La Guía de Credenciales (Service Account)

Aprende a conectar Google Cloud con n8n de forma permanente. Olvida las bases de datos complejas y usa Sheets como el cerebro de tus automatizaciones.

Todo laboratorio necesita un almacén. Ya tienes el “Triángulo de Oro” de la infraestructura Maker casi completo: tu servidor n8n corriendo es el motor, y tu bot de Telegram es la interfaz. Pero cuando tu bot recibe un dato, ¿dónde lo guardas?

Podrías instalar una base de datos SQL, pero para el 90% de los proyectos, es matar moscas a cañonazos. Google Sheets es la base de datos perfecta: es visual, es gratis y puedes editarla desde el móvil.

El problema es que Google no deja que cualquier robot entre a leer tus hojas de cálculo. Tiene un guardián llamado Google Cloud Console. Hoy vamos a conseguir el pase VIP permanente: una Service Account.


¿Por qué Service Account y no OAuth2?

Cuando conectas apps a Google, hay dos caminos. En este laboratorio usamos el método industrial para evitar que nuestros bots mueran de madrugada.

MÉTODOS DE AUTENTICACIÓN GOOGLE
CaracterísticaOAuth2 (El método común)Service Account (El método Pro)
¿Qué es?Un permiso vinculado a tu usuarioUn 'usuario robot' independiente
CaducidadLos tokens pueden caducar o revocarsePermanente. Nunca caduca.
FricciónRequiere ventanas de 'Iniciar sesión con Google'Autenticación invisible de servidor a servidor
Ideal para...Aplicaciones web con múltiples usuariosAutomatizaciones de backend y n8n

Taller Práctico: Forjando las llaves maestras

Abre tu portátil y prepárate, porque vamos a entrar en las tripas de la infraestructura de Google.

Paso 1: Crear el Proyecto y Habilitar las APIs


  1. Entra en Google Cloud Console e inicia sesión.
  2. Arriba a la izquierda, pulsa en el selector de proyectos y haz clic en Proyecto Nuevo.
  3. En la barra de búsqueda superior, escribe Google Sheets API. Haz clic en ella y pulsa el botón azul Habilitar.
  4. Repite el proceso: busca Google Drive API y dale a Habilitar. (Sheets la necesita para poder leer las carpetas).

Paso 2: Crear el “Usuario Robot” (Service Account)


Ahora vamos a crear a nuestro empleado digital.

  1. En el menú de la izquierda, ve a API y Servicios > Credenciales.
  2. Arriba, pulsa + CREAR CREDENCIALES y elige Cuenta de servicio.
  3. Ponle un nombre (ej: robot-n8n-sheets). Google le asignará un correo electrónico largo y único. Dale a Crear y Continuar y luego a Listo.

Paso 3: Extraer la Llave Criptográfica (Archivo JSON)


  1. En la lista de Cuentas de Servicio, haz clic en el correo electrónico de tu nuevo robot.
  2. Ve a la pestaña Claves (Keys).
  3. Pulsa Añadir Clave > Crear clave nueva.
  4. Elige el formato JSON y dale a Crear. Se descargará un archivo en tu ordenador.
⚠️ ATENCIÓN

Seguridad Máxima: Ese archivo JSON es como la llave maestra de tu almacén de datos. Guárdalo en un lugar seguro y nunca lo subas a un repositorio de GitHub público.


Paso 4: El Truco que todos olvidan


Si intentas escribir ahora en tu hoja de Google Sheets, te dará un error 403 Permission Denied. ¿Por qué? Porque el “robot” que acabamos de crear es un usuario distinto a ti. Para que pueda escribir, tienes que invitarle:

  1. Abre tu archivo de Google Sheets.
  2. Pulsa el botón verde de Compartir.
  3. Pega el correo electrónico largo de tu Cuenta de Servicio.
  4. Asígnale el rol de Editor y dale a enviar.

Pantalla de Google Sheets compartiendo el acceso con el correo de la cuenta de servicio Otorgando permisos: Trata a tu Service Account como si fuera un compañero de trabajo real. Si no le compartes el archivo, no podrá editarlo.


Paso 5: Conectar el núcleo en n8n


Ya tenemos los permisos. Solo falta enchufar la llave en n8n.

  1. Abre tu instancia de n8n y ve a Credentials > Add Credential.
  2. Busca y selecciona Google Sheets API.
  3. En el formulario, abre el archivo .json que descargaste antes.
  4. Copia el valor de client_email y pégalo en el campo “Service Account Email”.
  5. Copia el valor de private_key. ¡Ojo! Copia solo el contenido que está dentro de las comillas, sin incluir las comillas de inicio y fin. Pégalo en el campo “Private Key”.
  6. Dale a Save.

El Hardware de la Multitarea

Trastear con consolas de Google Cloud en una pestaña, n8n en otra y la documentación en una tercera es imposible en la pantalla de un portátil. Un monitor panorámico es la mejor inversión para tu laboratorio:

📦 Amazon

LG Monitor Ultrawide 29''

El formato 21:9 te permite tener tu flujo de n8n abierto a pantalla dividida junto a tus hojas de cálculo sin reducir la escala. Es el estándar de cualquier arquitecto digital.

~159€
VER OFERTA

Conclusión: Tu Data Center Gratuito

Lo has conseguido. Acabas de domar a uno de los ecosistemas más estrictos de internet. Ahora tienes una base de datos ilimitada, gratuita y visualmente perfecta conectada a tu servidor local. Estás oficialmente listo para construir el Bot Financiero Definitivo.

¡Nos vemos en el próximo trasteo! 🛠️