Nivel de programación: Principiante
Duración: 15 min
Tipo de proyecto: Automatización con un activador basado en el tiempo
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
Un calendario de vacaciones compartido es una excelente herramienta para ayudar a tu equipo a colaborar. Cualquier persona puede determinar quién no está disponible de un vistazo. Esta solución te permite ver cuándo tus colegas no están en la oficina, sin necesidad de ingresar datos de forma manual.
Cómo funciona
Esta solución propaga un calendario de vacaciones compartido en función de los calendarios individuales de cada persona en un Grupo de Google. Cuando alguien reserva tiempo libre, agrega un evento a su Calendario de Google personal con una palabra clave, como "Vacaciones" o "Ausente".
Cada hora, la secuencia de comandos analiza los calendarios de los miembros del grupo y sincroniza los eventos adecuados con el calendario compartido. Puedes cambiar la frecuencia con la que la secuencia de comandos busca eventos nuevos.
Esta solución solo accede a los eventos del Calendario que tus colegas te hayan hecho visibles a través de su configuración de privacidad.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de Grupos: Determina los miembros del Grupo de Google.
- Servicio avanzado de Calendario: Proporciona acceso a la API de Calendario de Google y busca eventos en los calendarios de los miembros del grupo.
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
Crea un calendario de vacaciones del equipo
- Abre el Calendario de Google.
- Crea un calendario nuevo que se llame “Vacaciones del equipo”.
- En la configuración del calendario, en Integrar calendario, copia el ID del calendario.
Crea el proyecto de Apps Script
- Haz clic en el siguiente botón para abrir el proyecto de Apps Script Vacation Calendar.
Abre el proyecto - Haz clic en Resumen .
- En la página de descripción general, haz clic en Crear una copia
.
- En el proyecto de Apps Script que copiaste, configura la variable
TEAM_CALENDAR_ID
en el ID del calendario que creaste antes. - Establece la variable
GROUP_EMAIL
en la dirección de correo electrónico de un Grupo de Google que contenga a los miembros de tu equipo. - Junto a Servicios, haz clic en Agregar un servicio .
- Selecciona API de Calendario de Google y haz clic en Agregar.
Ejecuta la secuencia de comandos:
- En el proyecto de Apps Script 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).
Cuando termines, vuelve al Calendario para confirmar que el calendario de Team Vacations se haya propagado con los eventos.
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 la automatización del calendario de vacaciones del equipo tanto como desees para adaptarla a tus necesidades. A continuación, se muestra un cambio opcional para modificar el activador.
Cambia la frecuencia con la que la secuencia de comandos busca eventos nuevos
Para cambiar la frecuencia con la que se ejecuta la secuencia de comandos, sigue estos pasos:
- En el proyecto de Apps Script, haz clic en Activadores .
- Junto al activador, haz clic en Editar activador .
- Selecciona los cambios y haz clic en Guardar.
Colaboradores
Google mantiene esta muestra con la ayuda de expertos en desarrollo de Google.