Nivel de programación: Principiante
Duración: 15 minutos
Tipo de proyecto: Automatización con un activador basado en eventos
Objetivos
- Comprender qué hace la solución
- Comprender qué hacen los servicios de Apps Script dentro de la solución
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Crea documentos de agenda automáticamente en Documentos de Google y adjúntalos a tus reuniones del Calendario de Google.
Cómo funciona
La secuencia de comandos crea una plantilla de documento para una agenda. Cuando actualizas tu calendario, la secuencia de comandos verifica si alguno de tus eventos incluye "#agenda" en la descripción. Si la etiqueta está presente, la secuencia de comandos crea una copia de la plantilla, la agrega al evento de calendario y la comparte con los asistentes.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de Drive: Verifica si el documento de la plantilla existe y, si no es así, crea una carpeta nueva para él. Crea una copia del documento de plantilla para cada agenda nueva.
- Servicio de documentos: Crea la plantilla de agenda.
- Servicio de Calendario: Busca eventos con la etiqueta “#agenda” y actualiza la descripción del evento con un vínculo al documento de agenda.
- Servicio básico: Usa la clase
Session
para obtener el correo electrónico del usuario. Esto ayuda a crear el activador para el usuario actual. - Servicio de secuencia de comandos: Crea un activador que se activa cada vez que hay un cambio en el calendario del usuario.
Requisitos previos
Para usar esta muestra, debes cumplir con los siguientes requisitos previos:
- Una Cuenta de Google (es posible que las cuentas de Google Workspace requieran aprobación del administrador)
- Un navegador web con acceso a Internet
Configura la secuencia de comandos
- Haz clic en el siguiente botón para abrir el proyecto de Apps Script de ejemplo Crea una agenda para reuniones.
Abre el proyecto - Haz clic en Resumen .
- En la página de descripción general, haz clic en Crear una copia .
- En el proyecto copiado, en el menú desplegable de funciones, selecciona setUp.
- Haz clic en Ejecutar.
- Cuando se te solicite, autoriza la secuencia de comandos. Si la pantalla de consentimiento de OAuth muestra la advertencia Esta app no está verificada, continúa seleccionando Avanzado > Ir a {nombre del proyecto} (no seguro).
Ejecuta la secuencia de comandos:
- Abre el Calendario de Google.
- Crea un evento nuevo o edita uno existente.
- En la descripción, agrega
#agenda
y guarda el evento. - Revisa tu correo electrónico en busca de una notificación que indique que se compartió un documento contigo o actualiza el Calendario y vuelve a hacer clic en el evento para ver el vínculo al documento de la agenda.
Todos los asistentes reciben la notificación por correo electrónico para ver la agenda. La secuencia de comandos les otorga a los asistentes permiso de edición, pero puedes editarla para actualizar los permisos del documento de la agenda para los asistentes.
Revisa el código
Para revisar el código de Apps Script de esta solución, haz clic en Ver código fuente a continuación:
Ver el código fuente
Code.gs
Modificaciones
Puedes editar el ejemplo tanto como quieras para adaptarlo a tus necesidades. A continuación, se muestran algunos cambios opcionales que puedes realizar.
Actualiza los permisos de los documentos de la agenda para los asistentes
La secuencia de comandos les otorga a los asistentes permiso de edición. Si deseas limitar los permisos solo a la vista, reemplaza el método addEditor
por el método addViewer
en la siguiente parte del código:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Edita la plantilla de documento de agenda
Para actualizar la plantilla de documento de agenda, sigue estos pasos:
- Después de crear tu primera agenda en un evento de calendario, abre Google Drive.
- Abre la carpeta llamada Agenda Maker - App.
- Abre el documento Agenda TEMPLATE## y realiza las modificaciones que desees.
Colaboradores
Este modelo fue creado por Jeremy Glassenberg, consultor de estrategia de administración de productos y plataformas. Encuentra a Jeremy en Twitter @jglassenberg.
Google mantiene este ejemplo con la ayuda de expertos en desarrollo de Google.