Nivel de programación: Intermedio
Duración: 30 minutos
Tipo de proyecto: Complemento de Google Workspace
Objetivos
- Comprende lo que hace la solución.
- Comprender lo que 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 manualmente macros de Hojas de cálculo de Google de una hoja de cálculo a otra puede llevar mucho tiempo y generar 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. Aunque esta solución se centra 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 Script: Autoriza la API de Apps Script para evitar una segunda solicitud de autorización.
- Servicio de hoja 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, 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
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 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.
Activar 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 una configuración de la pantalla de consentimiento. Cuando configuras la pantalla de consentimiento de OAuth del complemento, se define lo que Google muestra a los usuarios.
- 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 Compartir una macro.
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.
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 Ejecutar. Cuando se te solicite, autoriza la secuencia de comandos. - Haz clic en Implementar > Implementaciones de prueba.
- Haz clic en Instalar > Listo.
Cómo obtener la secuencia de comandos de macro y la información de la hoja de cálculo
- Abre una hoja de cálculo de Hojas de cálculo que tenga una macro y 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 nueva hoja de cálculo donde 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 utilizarla en un paso posterior.
Ejecuta la secuencia de comandos:
Asegúrese de que la API de Google Apps Script esté activada en la configuración del panel. Sigue los pasos que se indican en las siguientes secciones para ejecutar tu secuencia de comandos.
Copiar la macro
- En Hojas de cálculo, en la barra lateral derecha, abre el complemento Compartir 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 2 a 4.
Abrir la macro copiada
- Si aún no está abierta, abre la hoja de cálculo en 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 Copiar 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 de Google Developers.
Próximos pasos
- Extiende Google Workspace con complementos
- Compila complementos de Google Workspace
- Cómo publicar una app