Nivel de programación: Intermedio
Duración: 25 minutos
Tipo de proyecto: App de Google Chat
Objetivos
- Comprende lo que hace la solución.
- Comprender lo que hacen los servicios de Apps Script dentro de la solución
- Configurar el entorno
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Programa una reunión en el Calendario de Google desde un mensaje directo (MD) o un espacio en Google Chat. Puedes configurar detalles específicos de la reunión, como el asunto, la hora de inicio o la duración, o usar la configuración predeterminada para la programación instantánea de reuniones.
Cómo funciona
La secuencia de comandos de la app de Chat usa comandos de barra y diálogos para obtener los detalles de la reunión de los usuarios y programar un evento de Calendario. El guion incluye una configuración de reunión predeterminada que se puede personalizar según tus necesidades.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de calendario: Crea el evento de calendario a partir de la información de la reunión proporcionada.
- Servicio base: Usa la clase
Session
para obtener la zona horaria de la secuencia de comandos. El Calendario usa esta zona horaria cuando programa el evento. - Servicio de utilidades: Dale formato a la fecha del evento de calendario y codifica el ID del evento para obtener la URL del evento.
Requisitos previos
Para usar esta muestra, necesitas los siguientes requisitos previos:
- Una Cuenta de Google (es posible que las cuentas de Google Workspace requieran la aprobación del administrador)
- Un navegador web con acceso a Internet
- Un proyecto de Google Cloud
Configura tu entorno
Abre tu proyecto de Cloud en la consola de Google Cloud.
Si aún no está abierto, abre el proyecto de Cloud que deseas usar para esta muestra:
- En la consola de Google Cloud, ve a la página Seleccionar un proyecto.
- Selecciona el proyecto de Google Cloud que deseas usar. O bien, haz clic en Crear proyecto y sigue las instrucciones en pantalla. Si creas un proyecto de Google Cloud, es posible que debas activar la facturación para el proyecto.
Activa la API
Antes de usar las APIs de Google, debes activarlas en un proyecto de Google Cloud. Puedes activar una o más APIs en un solo proyecto de Google Cloud.En tu proyecto de Cloud, activa la API de Google Chat.
Cómo configurar la pantalla de consentimiento de OAuth
Todas las apps de Chat requieren una configuración de la pantalla de consentimiento. Si configuras la pantalla de consentimiento de OAuth de tu app, se define lo que Google mostrará a los usuarios y se registrará tu app para que puedas publicarla más tarde.
- En la consola de Google Cloud, ve a Menú > APIs y servicios > Pantalla de consentimiento de OAuth.
- En Tipo de usuario, selecciona Interno y, luego, haz clic en Crear.
- Completa el formulario de registro de la app y, luego, haz clic en Save and Continue.
Por ahora, puedes omitir la adición de permisos y hacer clic en Guardar y continuar. En el futuro, cuando crees una app para usarla fuera de tu organización de Google Workspace, deberás cambiar el Tipo de usuario a Externo y, luego, agregar los permisos de autorización que requiera tu app.
- Revisa el resumen del registro de tu app. Para realizar cambios, haz clic en Editar. Si el registro de la app es correcto, haz clic en Volver al panel.
Configura la secuencia de comandos
Crea el proyecto de Apps Script
- Haz clic en el siguiente botón para abrir el proyecto de Apps Script Programar reuniones desde Google Chat.
Abre el proyecto. - Haz clic en Descripción general .
- En la página de resumen, haz clic en Crear una copia .
Copia el número del proyecto de Cloud
- En la consola de Google Cloud, ve a Menú > IAM y administración > Configuración.
- En el campo Número de proyecto, copia el valor.
Configura el proyecto de Cloud del proyecto de Apps Script
- En el proyecto de Apps Script copiado, haz clic en Configuración del proyecto .
- En Proyecto de Google Cloud Platform (GCP), haz clic en Cambiar proyecto.
- En el número de proyecto de GCP, pega el número del proyecto de Google Cloud.
- Haz clic en Establecer el proyecto.
Crea una implementación de prueba
- En el proyecto de Apps Script copiado, haz clic en Implementar > Implementaciones de prueba.
- Copia el ID de implementación del encabezado para usarlo en un paso posterior y haz clic en Listo.
Configura la API de Chat
- En la consola de Google Cloud, ve a la página API de Chat.
Ir a la API de Chat - Haz clic en Configuración.
- Configura la API de Chat con la siguiente información:
- Nombre:
Meeting Scheduler
- URL del avatar: Agrega una URL que dirija a una imagen con un tamaño mínimo de 256 x 256 píxeles.
- Descripción:
Quickly create meetings.
- Funcionalidad: Marca ambas casillas para permitir que los usuarios envíen mensajes a la app directamente y agreguen la app a los espacios.
- Configuración de la conexión: Haz clic en Apps Script y, luego, ingresa el ID de implementación principal.
- Comandos de barra: Agrega comandos de barra para
/help
y/schedule_Meeting
mediante los siguientes pasos:- Haz clic en Agregar comando de barra y configúralo con la siguiente información:
- Nombre:
/help
- ID del comando:
1
- Descripción:
Learn what this app does.
- Nombre:
- Vuelve a hacer clic en Agregar comando de barra y configúralo con la siguiente información:
- Nombre:
/schedule_Meeting
- ID del comando:
2
- Descripción:
Schedule a meeting.
- Marca el cuadro Abrir un diálogo.
- Nombre:
- Haz clic en Agregar comando de barra y configúralo con la siguiente información:
- Permisos: Selecciona Personas y grupos específicos de tu dominio y, luego, ingresa tu dirección de correo electrónico.
- Nombre:
- Haz clic en Guardar y actualiza la página.
- En la página de configuración, en Estado de la app, configura el estado como En vivo: disponible para los usuarios.
- Haz clic en Guardar.
Ejecuta la secuencia de comandos:
- Abre Google Chat.
- Haz clic en Iniciar un chat .
- Busca el nombre de la app,
Meeting Scheduler
. - Envía un mensaje inicial, como
hello
, para solicitar la autorización. Cuando la app responda, haz clic en Configurar y autoriza la app. Si la pantalla de consentimiento de OAuth muestra la advertencia Esta app no está verificada, selecciona Avanzada > Ir a {Nombre del proyecto} (no seguro).
Envía
/schedule_Meeting
a la app.En el cuadro de diálogo, agrega al menos una dirección de correo electrónico de invitado. Puedes actualizar los otros campos o usar las entradas predeterminadas.
Haz clic en Enviar.
Para ver la reunión, haz clic en Abrir evento de calendario.
Revisa el código
Si quieres 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
Dialog.gs
Utilities.gs
Colaboradores
Google mantiene esta muestra con la ayuda de Expertos de Google Developers.