Nivel de programación: Intermedio
Duración: 30 minutos
Tipo de proyecto: Complemento de Google Workspace
Objetivos
- Comprende lo que hace la solución.
- Entender lo que hacen los servicios de Apps Script en el de Google Cloud.
- Configura el entorno.
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Se pueden copiar manualmente macros de Hojas de cálculo de Google de una hoja de cálculo a otra lento y propenso a errores. Este complemento de Google Workspace se realiza automáticamente copia un proyecto de secuencia de comandos y lo adjunta a una hoja de cálculo especificada por el usuario. Sin embargo, esta solución se enfoca en las macros de Hojas de cálculo, puedes usarla para copiar y compartir cualquier secuencia de comandos vinculada al contenedor.
Cómo funciona
La secuencia de comandos copia el proyecto de Apps Script que está vinculado a la hoja de cálculo original y crea un proyecto de Apps Script duplicado vinculada 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 las apps API de Script para copiar el proyecto de origen y crear una copia.
- Servicio de secuencia de comandos: Autoriza la secuencia de comandos de Apps Script para evitar una segunda solicitud de autorización.
- Servicio de hojas de cálculo: Abre el 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 requieren 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 quieres usar. para esta muestra:
- En la consola de Google Cloud, ve a la página Selecciona un proyecto.
- Selecciona el proyecto de Google Cloud que deseas usar. También puedes hacer clic en Crear proyecto y seguir 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 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 pantalla de consentimiento. Configurando 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ú > 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 apps y, luego, haz clic en Guardar y continuar.
Por ahora, puedes omitir el paso de agregar 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, debes cambiar el Tipo de usuario a Externo y, luego, agregar los permisos de autorización que requiere tu app.
- Revisa el resumen del registro de tu app. Para realizar cambios, haz clic en Editar. Si la aplicación el registro parece estar bien, 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 la opción Compartir una macro
Proyecto de Apps Script.
Abrir el proyecto - Haz clic en Overview .
- En la página de descripción general, haz clic en Crear una copia .
Copia el número del proyecto de la nube
- En la consola de Google Cloud, ve a Menú > IAM y Administrador > Configuración.
- Copia el valor en el campo Número del proyecto.
Configura el proyecto de Cloud del proyecto de Apps Script
- En el proyecto de Apps Script que copiaste, 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 que copiaste, haz clic en Editor.
- Abre el archivo
UI.gs
y haz clic en Ejecutar. Cuando se te solicite, autoriza el secuencia de comandos. - Haz clic en Implementar > Implementaciones de prueba.
- Haz clic en Instalar > Listo.
Obtén la información de la secuencia de comandos de la macro y de la hoja de cálculo
- Abre un archivo de Hojas de cálculo que tenga una macro y para la que tengas permiso editar. Para usar una hoja de cálculo de muestra, crea una copia de la macro de muestra en una hoja de cálculo.
- Haz clic en Extensiones > Apps Script.
- En el proyecto 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 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 tiene permiso para editar la hoja de cálculo.
- Copia la URL de la hoja de cálculo y quítala 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 que se indican en las siguientes secciones para ejecutar tu secuencia de comandos.
Copia la macro
- En la barra lateral derecha de Hojas de cálculo, 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 el panel Configuración 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 Consulta el 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 los expertos de Google Developers.
Próximos pasos
- Extiende Google Workspace con complementos
- Crea complementos de Google Workspace
- Cómo publicar una app