
Curso de Google Apps Script
Google Apps Script te permite automatizar tareas repetitivas en Gmail, Sheets, Drive y más, sin salir del entorno de Google Workspace. Este curso te lleva desde tu primer script hasta automatizaciones listas para producción, cubriendo API, IU personalizadas y optimización avanzada. Deja de hacer manualmente lo que un script puede resolver en segundos.
Lo que vas a aprender:
Aprenderás a escribir scripts basados en JavaScript que automatizan flujos de trabajo reales en Google Sheets, Gmail, Drive, Docs, Slides, Forms y Calendar. El curso cubre los fundamentos esenciales de JavaScript, la API del Servicio de Hojas de cálculo, la configuración de activadores y la integración de API externas mediante UrlFetchApp. Construirás interfaces de usuario interactivas con el Servicio HTML y desplegarás scripts como aplicaciones web o complementos de Workspace. Los temas avanzados incluyen la optimización del rendimiento, la gestión segura de credenciales, las pruebas unitarias y el control de versiones con CLASP y Git. Al finalizar, tendrás las habilidades para diseñar, construir y mantener proyectos de automatización de nivel profesional de principio a fin.
Cómo estudias de forma práctica Curso de Google Apps Script
Cómo practicas Curso de Google Apps Script
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a Apps Script
Introducción a Apps Script
Lección 1 • Tu primer script
Guía a los estudiantes en la escritura, guardado y ejecución de un script mínimo. Demuestra el ciclo completo de edición-ejecución-registro desde cero.
Lección 2 • La interfaz del editor de scripts
Explora el IDE integrado: gestión de archivos, barra de herramientas y panel de logs. La familiaridad aquí acelera cada ejercicio práctico del curso.
Lección 3 • Autorización y permisos
Explica las pantallas de consentimiento OAuth, los ámbitos y cómo Apps Script solicita acceso a los servicios. Previene errores de permisos comunes en proyectos posteriores.
Lección 4 • Qué es Apps Script
Define Apps Script, su entorno de ejecución y su rol en el ecosistema de Google Workspace. Establece el contexto para todo el trabajo de automatización posterior.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de JavaScript para Apps Script
Fundamentos de JavaScript para Apps Script
Lección 1 • Flujo de control y bucles
Enseña las construcciones if/else, switch, for, while y for...of. Estos patrones impulsan la lógica condicional y la iteración en cada script de automatización.
Lección 2 • Arrays y objetos
Explica métodos de arrays y literales de objeto esenciales para manejar datos de hojas de cálculo y respuestas de API. Se aplican directamente en los capítulos de Hojas de cálculo y Drive.
Lección 3 • Manejo de errores en JavaScript
Introduce try/catch/finally y mensajes de error personalizados. El manejo robusto de errores es necesario para scripts de producción fiables.
Lección 4 • Variables, tipos y operadores
Introduce var, let, const, tipos primitivos y operadores aritméticos/de comparación. Proporciona la base sintáctica para toda la lógica de scripts futura.
Lección 5 • Funciones y ámbito
Cubre declaraciones de funciones, expresiones, funciones flecha y ámbito de variables. Un ámbito adecuado previene errores en scripts con múltiples funciones.
Capítulo 3OcultarOcultar detallesVer detallesTrabajar con Google Sheets
Trabajar con Google Sheets
Lección 1 • Ordenar, filtrar y validación de datos
Automatiza operaciones de ordenación, vistas de filtro y reglas de validación de datos en rangos. Prepara a los estudiantes para construir flujos de trabajo de calidad de datos.
Lección 2 • Formatear celdas mediante programación
Aplica fuentes, colores, bordes y formatos numéricos mediante script. Permite el estilizado automatizado de informes sin intervención manual.
Lección 3 • Trabajar con fórmulas y rangos con nombre
Inserta y lee fórmulas, y gestiona rangos con nombre para scripts mantenibles. Los rangos con nombre reducen las referencias de celda fijas en el código de producción.
Lección 4 • Leer y escribir datos de celdas
Cubre getValue, getValues, setValue y setValues para celdas individuales y rangos. La E/S de datos eficiente es la habilidad central para la automatización de Hojas de cálculo.
Lección 5 • Acceder a hojas de cálculo y hojas
Muestra cómo abrir hojas de cálculo por ID o contexto activo y navegar a hojas específicas. Establece la jerarquía de objetos utilizada en cada script de Hojas de cálculo.
Capítulo 4OcultarOcultar detallesVer detallesAutomatizar Gmail y Google Drive
Automatizar Gmail y Google Drive
Lección 1 • Fundamentos del servicio Drive
Introduce DriveApp para navegar por carpetas, listar archivos y leer metadatos de archivos. Establece el modelo de objetos de Drive para scripts de gestión de archivos.
Lección 2 • Enviar y responder correos electrónicos
Cubre sendEmail, replyTo y composición de cuerpo HTML. Permite notificaciones automatizadas y entrega de informes desde scripts.
Lección 3 • Fundamentos del servicio Gmail
Introduce métodos de GmailApp para leer hilos, mensajes y etiquetas. Proporciona la base para todas las tareas de automatización de correo electrónico en este capítulo.
Lección 4 • Gestionar etiquetas y borradores
Enseña a crear etiquetas, aplicarlas a hilos y guardar borradores mediante programación. Soporta flujos de trabajo de automatización de organización de la bandeja de entrada.
Lección 5 • Crear, mover y compartir archivos
Cubre la creación de archivos, copia, movimiento entre carpetas y configuración de permisos de compartición. Permite pipelines de organización de Drive completamente automatizados.
Capítulo 5OcultarOcultar detallesVer detallesDisparadores y automatización basada en tiempo
Disparadores y automatización basada en tiempo
Lección 1 • Objetos de evento y contexto
Examina el objeto de evento pasado a las funciones de disparo para datos de origen, rango y usuario. Permite scripts conscientes del contexto que responden a cambios específicos.
Lección 2 • Disparadores basados en tiempo
Configura disparadores de tiempo por minuto, hora, día y semana para tareas programadas. Permite la generación de informes recurrentes y trabajos de sincronización de datos.
Lección 3 • Mejores prácticas de gestión de disparadores
Aborda la prevención de disparadores duplicados, límites de cuota y configuración de notificaciones de error. Garantiza que los disparadores en producción permanezcan estables y observables.
Lección 4 • Disparadores instalables
Cubre la creación de disparadores instalables a través de la IU y la API ScriptApp para permisos ampliados. Necesario para la automatización basada en eventos de Gmail, Drive y Calendar.
Lección 5 • Visión general de disparadores simples
Explica los disparadores simples onOpen, onEdit, onInstall y onChange y sus limitaciones. Establece expectativas antes de introducir disparadores instalables más potentes.
Capítulo 6OcultarOcultar detallesVer detallesConstruir IU y menús personalizados
Construir IU y menús personalizados
Lección 1 • Comunicación cliente-servidor
Usa google.script.run para llamar funciones del lado del servidor desde HTML y manejar callbacks. Conecta la IU y la lógica del script para interfaces dinámicas.
Lección 2 • HTML con plantillas y contenido dinámico
Aplica HtmlTemplate con scriptlets para inyectar datos del servidor en HTML en el momento del renderizado. Permite IU basadas en datos sin llamadas a API del lado del cliente.
Lección 3 • Menús personalizados en Google Workspace
Crea menús personalizados en Hojas de cálculo, Documentos y Formularios usando onOpen y addMenu. Ofrece a los usuarios acceso con un solo clic a funciones de script sin abrir el editor.
Lección 4 • Fundamentos del servicio HTML
Introduce HtmlService para renderizar páginas HTML dentro de Google Workspace. Proporciona el motor de renderizado para todas las IU de diálogo y panel lateral.
Lección 5 • Diálogos y paneles laterales
Muestra diálogos modales, no modales y paneles laterales usando los métodos de IU de SpreadsheetApp y DocumentApp. Permite indicaciones interactivas y paneles persistentes.
Capítulo 7OcultarOcultar detallesVer detallesConectar a APIs externas
Conectar a APIs externas
Lección 1 • Limitación de tasa y resiliencia ante errores
Implementa lógica de reintento, retroceso exponencial y patrones de petición conscientes de la cuota. Previene fallos de script causados por límites de tasa de API y errores transitorios.
Lección 2 • Fundamentos de UrlFetchApp
Introduce UrlFetchApp.fetch() para peticiones GET y POST e inspeccionar respuestas. Este servicio es la puerta de entrada a todas las integraciones de APIs externas.
Lección 3 • Analizar y usar respuestas JSON
Analiza cadenas de respuesta JSON en objetos y extrae datos anidados para su uso en scripts. Conecta datos de API a flujos de trabajo de Hojas de cálculo, Gmail y Drive.
Lección 4 • Patrones de autenticación
Implementa patrones de clave API, token Bearer y cabecera de autenticación Basic Auth para endpoints asegurados. Cubre el almacenamiento seguro de credenciales usando PropertiesService.
Lección 5 • Enviar peticiones POST y cargas útiles
Configura peticiones POST con cargas útiles JSON y codificadas en formulario, y cabeceras personalizadas. Necesario para escribir datos en APIs REST y webhooks.
Capítulo 8OcultarOcultar detallesVer detallesPatrones avanzados y optimización
Patrones avanzados y optimización
Lección 1 • CacheService para rendimiento
Aplica CacheService para almacenar datos consultados frecuentemente y reducir llamadas redundantes a la API. Mejora significativamente el tiempo de respuesta para scripts orientados a la IU.
Lección 2 • PropertiesService para estado persistente
Usa propiedades de script, usuario y documento para almacenar configuración y estado entre ejecuciones. Elimina valores fijos en el código y permite scripts multiusuario.
Lección 3 • Límites de ejecución y tareas de larga duración
Aborda el límite de ejecución de seis minutos usando patrones de continuación y encadenamiento de disparadores. Permite procesar grandes conjuntos de datos que exceden los límites de una sola ejecución.
Lección 4 • Operaciones por lotes y gestión de cuotas
Reemplaza las lecturas/escrituras de celda única por getValues/setValues por lotes para minimizar las llamadas a la API. Reduce directamente el tiempo de ejecución y el consumo de cuota.
Lección 5 • Código modular y bibliotecas
Organiza scripts en múltiples archivos y bibliotecas compartidas para su reutilización en proyectos. Promueve el mantenimiento y la colaboración en equipo en bases de código grandes.
Lección 6 • Estrategias de depuración y registro
Usa Logger, console.log, Cloud Logging y el depurador para diagnosticar problemas en producción. La depuración sistemática reduce el tiempo medio de resolución en scripts complejos.
Tu certificado válido de finalización
Este curso es para ti:
Coordinador de operaciones: abrumado por las tareas repetitivas de entrada de datos en Google Workspace.
Propietario de un pequeño negocio: que gestiona todo manualmente entre Sheets, Gmail y Drive.
Analista de marketing: cansado de copiar datos entre hojas de cálculo e informes por correo electrónico.
Desarrollador en formación: conoce JavaScript básico y quiere experiencia en proyectos reales.
Asistente ejecutivo: preparado para sustituir los flujos de trabajo manuales por sistemas automatizados fiables.
Consultor autónomo: que busca ofrecer soluciones de automatización de mayor valor a sus clientes.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















