
Going GAS
Bruce Mcpherson
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~456
- Nivel
- Intermedio
De qué trata
Guía de Bruce Mcpherson, Google Developer Expert y veterano del mundo Excel/VBA, para dar el salto de VBA (y .NET) a Google Apps Script, la plataforma de JavaScript en la nube para automatizar Google Workspace (entonces G Suite). Se basa en el Apps Script de 2016, que todavía usaba el motor Rhino con JavaScript ES3/ES5. Está dirigida a programadores con experiencia en automatización de Office que no conocen JavaScript ni el ecosistema de Google; no hace falta saber JavaScript, porque el libro empieza por lo básico del lenguaje desde la perspectiva de quien viene de VBA.
Tras los fundamentos del lenguaje y una tabla de equivalencias para traducir funciones de VBA, recorre uno a uno los servicios de Apps Script: las cuotas y límites de ejecución, Properties Service para guardar datos persistentes, Spreadsheet Service (pensado para portar código del modelo de objetos de Excel), DocumentApp para automizar documentos al estilo de Word, Gmail, Calendar y Contacts, Drive y DriveApp, HTML Service para crear interfaces y aplicaciones web, Content Service para servir datos por HTTP, gráficos con Charts, Google Sites y los Advanced Google Services. Los últimos capítulos tratan la autenticación y la seguridad con OAuth2, la conexión con APIs REST externas y bases de datos NoSQL, la Execution API para invocar scripts desde fuera y una comparación entre los complementos de Office y los add-ons de Google.
El libro está lleno de ejemplos prácticos y fragmentos reutilizables que muestran cómo resolver en Apps Script tareas habituales de VBA, aunque no se organiza en torno a proyectos guiados. Su gran valor es el enfoque de traducción de un mundo al otro, poco común en otros títulos. Conviene tener en cuenta su fecha: desde 2020 Apps Script corre sobre V8 con sintaxis moderna (let/const, funciones flecha, clases), la Execution API pasó a ser la Apps Script API y Sites cambió por completo, así que algunos detalles y limitaciones que describe ya no aplican.
- Google Apps Script
- Migración desde VBA
- JavaScript básico
- Google Sheets
- Google Docs
- Gmail y Calendar
- Google Drive
- HTML Service
- OAuth2
- APIs REST
- Add-ons de Google
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

