Categorías
Datos Desarrollo

Google Apps Script: la puerta de atrás de Google

Google Apps Script (GAS) es la plataforma de desarrollo de aplicaciones de Google que nos permite programar y ajustar a nuestra medida los productos de Google y la relación entre ellos.

Google Apps Script (GAS) es como se denomina la plataforma de desarrollo de aplicaciones de Google.Google Apps Script

Integra y automatiza

GAS es una plataforma de JavaScript basada en la nube que permite integrar y automatizar tareas en los productos de Google.

GAS es una mezcla de un lenguaje de programación basado en Javascript 1.6/1.7 y una plataforma para el desarrollo de aplicaciones Web con conexión directa a casi todas las APIs de Google.

Fácil y rápido

Su gran potencia radica en que resulta muy fácil y rápido generar herramientas internas para verificar datos, generar alarmas, analizar información, buscar patrones y en general, extraer el grano de la paja.

Usar este lenguaje puede ahorrar cientos de horas de trabajo engorroso y otros tantos dolores de cabeza.

La ventaja de que esté en JavaScript y no sea un nuevo lenguaje, es que hay muchísima documentación en la web.

Sirve para todo

Con GAS se puede crear, manipular, diseñar y controlar documentos en Google Drive, y también desarrollar sistemas robustos, es la única opción en el mercado que, por medio de Javascript, permite utilizar un objeto JDBC nativo… y es parte de los servicios de Google.

Nos permite conectarnos con BigQuery, desarrollar WebApps con HTML5+CSS3+JSON+JDBC e incluso implementar frameworks como Bootstrap o JQuery.

¿Qué servicios de Google  puedo conectar por medio de GAS?

Puedes conectar casi cualquier servicio ofrecido por Google Workspace, en su versión gratuita, educativa o de pago.
En máximo detalle en: https://developers.google.com/apps-script/reference

* Por supuesto, podemos crear complementos para Docs, Sheets, Forms, etc.

GAS ahorra trabajo

Con GAS, se pueden automatizar tareas repetitivas, crear documentos, enviar correos electrónicos a las personas automáticamente y conectar sus hojas de cálculo a otros servicios.

También se usa para agregar menús, cuadros de diálogo y barras laterales personalizadas a hojas de cálculo de Google.

Te permite escribir tus propias funciones para las hojas de cálculo, además de poder integrar las hojas de cálculo con otros servicios de Google como Calendar, Drive y Gmail etc.

¿A mí para qué me sirve Google Apps Script?

GAS es muy flexible y adaptable. Unos ejemplos simples pueden ser:

  • Agregar menús, cuadros de diálogo y barras laterales personalizados a Documentos, Hojas de cálculo y Formularios de Google.
  • Añadir funciones y macros personalizadas para Google Sheets.
  • Publicar aplicaciones web, ya sean independientes o integradas en Google Sites.
  • Interactuar con otros servicios de Google, incluidos AdSense, Analytics, Calendar, Drive, Gmail y Maps.
  • Crear add-ons (complementos) para ampliar Google Docs, Sheets, Slides y Forms, y publicarlos en la tienda de add-ons.
  • Optimizar los flujos de trabajo de Google Chat mediante la creación de un bot de chat.

Esto solo son ejemplos, cuando más te internas en este mundo más te das cuenta que la potencia del lenguaje no tiene fin.

Una muestra de ello es que puedes interconectar todo esto a la vez, así que podrías servir una web que use como BBDD una hoja de cálculo de google drive y que esta hoja de cálculo se alimente a su vez de los correos que vas recibiendo.

Incluso atacar la API desde Python, Java o Android, por ejemplo.

¿Tiene truco?

Se puede hacer todo con este lenguaje, pero las limitaciones de velocidad y plataforma que tiene lo hacen inviable para ciertas aplicaciones. Es decir, es un lenguaje ejecutado en la nube, Google dedica un porcentaje de sus servidores a ejecutar estos scripts, pero no garantiza ningún rendimiento mínimo, de forma que según que se quiera hacer resulta bastante lento. Hay que tener algunas cosas en cuenta.

De hecho en mi experiencia con GAS en sheets, siempre evito los accesos continuados a la hoja de cálculo. Es mucho más eficiente cargar lo que necesitemos en arrays y trabajarlos desde ahí.

Mirada personal

No hace mucho que me metí a explorar el mundo del GAS; apareció la necesidad de evaluar masivamente unas tablas sheet y ahí empezó el viaje.

La verdad es que empezar es muy asequible sobre todo si tienes conocimientos de JavaScript o de cualquier lenguaje de programación.

Pude encontrar ejemplos con los que empezar y muy pronto ya tenía un buen abanico de posibilidades: añadir un menú a la sheet y lanzar mis evaluaciones de las filas y columnas con casuísticas más o menos complejas, resaltar los errores, dar avisos, acceder a otras tablas, corregir, etc.

Solo he tocado la superficie pero es fácil ver la potencia que implica.

Sencillez y control

Desde nuestro trabajo, que es facilitar el trabajo de los demás, tenemos la posibilidad de adaptar las herramientas de Goggle a nuestro gusto, añadiendo seguridad y facilidad de uso para los usuarios.

Hace tiempo que el fenómeno sheet invade nuestras pantallas, parametrizando y aportando datos. Y a veces es difícil manejarse con ese maremagnum de procedencias y tipologías.

GAS nos amplía la posibilidad de controlarlas, simplificarlas y sacarles mucho más rendimiento.

Fuentes y referencias para empezar

Os dejo unos links muy útiles para empezar. Veréis que algunas ideas y frases completas de este artículo vienen de ellas… Y es que:  lo explican muy bien.

Foto portada de Stefan Steinbauer en Unsplash

Una respuesta a «Google Apps Script: la puerta de atrás de Google»

Un artículo muy interesante!!!. Conozco el potencial de GAS, pero nunca había pensado en manejar los datos desde un array, gracias por la idea!!! Muy útil, espero poder leer más artículos sobre el tema

Los comentarios están cerrados.