Nivel de programación: Intermedio
Duración: 30 minutos
Tipo de proyecto: Complemento de Google Workspace
Objetivos
- Comprender qué hace la solución
- Comprender qué hacen los servicios de Apps Script dentro de la solución
- Configura el entorno.
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Copiar macros de Hojas de cálculo de Google de forma manual de una hoja de cálculo a otra puede ser lento y propenso a errores. Este complemento de Google Workspace copia automáticamente un proyecto de secuencia de comandos y lo adjunta a una hoja de cálculo especificada por el usuario. Si bien esta solución se enfoca en las macros de Hojas de cálculo, puedes usarla para copiar y compartir cualquier secuencia de comandos vinculada a un contenedor.
Cómo funciona
La secuencia de comandos copia el proyecto de Apps Script vinculado a la hoja de cálculo original y crea un proyecto de Apps Script duplicado vinculado a la hoja de cálculo especificada por el usuario.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de recuperación de URL: Se conecta a la API de Apps Script para copiar el proyecto de origen y crear una copia.
- Servicio de secuencia de comandos: Otorga autorización a la API de Apps Script para evitar un segundo mensaje de autorización.
- Servicio de Hojas de cálculo: Abre la hoja de cálculo de destino para agregar el proyecto de Apps Script copiado.
- Servicio de tarjetas: Crea la interfaz de usuario del complemento.
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
La API de Google Apps Script activada en la configuración del panel de Apps Script
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 este ejemplo:
- En la consola de Google Cloud, ve a la página Seleccionar un proyecto.
- Selecciona el proyecto de Google Cloud que deseas usar. También puedes hacer clic en Create project y seguir las instrucciones en pantalla. Si creas un proyecto de Google Cloud, es posible que debas activar la facturación del proyecto.
Activa la API de Google Apps Script
En esta guía de inicio rápido, se usa la API de Google Apps Script.
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 Apps Script.
Cómo configurar la pantalla de consentimiento de OAuth
Los complementos de Google Workspace requieren la configuración de una pantalla de consentimiento. La configuración de la pantalla de consentimiento de OAuth de tu complemento define lo que Google muestra a los usuarios.
- En la consola de Google Cloud, ve a Menú > > Desarrollo de la marca.
- Si ya configuraste , puedes configurar la siguiente configuración de la pantalla de consentimiento de OAuth en Desarrollo de la marca, Público y Acceso a los datos. Si ves un mensaje que dice aún no se configuró, haz clic en Comenzar:
- En Información de la app, en Nombre de la app, ingresa un nombre para la app.
- En Correo electrónico de asistencia del usuario, elige una dirección de correo electrónico de asistencia para que los usuarios se comuniquen contigo si tienen preguntas sobre su consentimiento.
- Haz clic en Siguiente.
- En Público, selecciona Interno.
- Haz clic en Siguiente.
- En Información de contacto, ingresa una dirección de correo electrónico a la que se te puedan enviar notificaciones sobre cualquier cambio en tu proyecto.
- Haz clic en Siguiente.
- En Finalizar, revisa la Política de Datos del Usuario de los Servicios de las APIs de Google y, si estás de acuerdo, selecciona Acepto la Política de Datos del Usuario de los Servicios de las APIs de Google.
- Haz clic en Continuar.
- Haz clic en Crear.
- Por ahora, puedes omitir agregar permisos. En el futuro, cuando crees una app para usarla fuera de tu organización de Google Workspace, debes cambiar el Tipo de usuario a Externo. Luego, agrega los permisos de autorización que requiere tu app. Para obtener más información, consulta la guía completa Configura el consentimiento de OAuth.
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 Compartir una macro.
Abre el proyecto - Haz clic en Resumen .
- En la página de descripción general, 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 del 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 Número de proyecto de GCP, pega el número de proyecto de Google Cloud.
- Haz clic en Establecer el proyecto.
Instala una implementación de prueba
- En el proyecto de Apps Script copiado, haz clic en Editor .
- Abre el archivo
UI.gs
y haz clic en Run. Cuando se te solicite, autoriza la secuencia de comandos. - Haz clic en Implementar > Probar implementaciones.
- Haz clic en Instalar > Listo.
Obtén la información de la macro y la hoja de cálculo
- Abre una hoja de cálculo de Hojas de cálculo que tenga una macro y para la que tengas permiso para editar. Para usar una hoja de cálculo de muestra, crea una copia de la hoja de cálculo Macro de muestra.
- Haz clic en Extensiones > Apps Script.
- En el proyecto de Apps Script, haz clic en Configuración del proyecto
.
- Debajo del ID de la secuencia de comandos, haz clic en Copiar.
- Reserva el ID de la secuencia de comandos para usarlo en un paso posterior.
- Abre o crea una hoja de cálculo nueva en la que quieras agregar la macro. Debes tener permiso para editar la hoja de cálculo.
- Copia la URL de la hoja de cálculo y guárdala para usarla en un paso posterior.
Ejecuta la secuencia de comandos:
Asegúrate de que la API de Google Apps Script esté activada en la configuración del panel. Sigue los pasos de las siguientes secciones para ejecutar la secuencia de comandos.
Copia la macro
- En Hojas de cálculo, en la barra lateral derecha, abre el complemento Share Macro
.
- En Macro de origen, pega el ID de la secuencia de comandos.
- En Hoja de cálculo de destino, pega la URL de la hoja de cálculo.
- Haz clic en Compartir macro.
- Haz clic en Autorizar acceso y autoriza el complemento.
- Repite los pasos del 2 al 4.
Abre la macro copiada.
- Si aún no está abierta, abre la hoja de cálculo a la que copiaste la macro.
- Haz clic en Extensiones > Apps Script.
- Si no ves el proyecto de Apps Script copiado, asegúrate de que la API de Google Apps Script esté activada en la configuración del panel y repite los pasos que se indican en Copia la macro.
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
UI.gs
appsscript.json
Colaboradores
Google mantiene esta muestra con la ayuda de expertos en desarrollo de Google.
Próximos pasos
- Amplía Google Workspace con complementos
- Compila complementos de Google Workspace
- Cómo publicar una app