Livello di codifica: Intermedio
Durata: 30 minuti
Tipo di progetto: Componente aggiuntivo di Google Workspace
Obiettivi
- Comprendere il funzionamento della soluzione.
- Comprendere il funzionamento dei servizi Apps Script all'interno della soluzione.
- Configurare l'ambiente.
- Configurare lo script.
- Eseguire lo script.
Informazioni su questa soluzione
La copia manuale delle macro di Fogli Google da un foglio di lavoro a un altro può richiedere molto tempo e comportare errori. Questo componente aggiuntivo di Google Workspace copia automaticamente un progetto di script e lo allega a un foglio di lavoro specificato dall'utente. Sebbene questa soluzione si concentri sulle macro di Fogli, puoi utilizzarla per copiare e condividere qualsiasi script associato a un container.

Come funziona
Lo script copia il progetto Apps Script associato al foglio di lavoro originale e crea un progetto Apps Script duplicato associato al foglio di lavoro specificato dall'utente.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio di recupero URL: si connette all'API Apps Script per copiare il progetto di origine e creare una copia.
- Servizio Script: autorizza l'API Apps Script per evitare una seconda richiesta di autorizzazione.
- Servizio Fogli: apre il foglio di lavoro di destinazione per aggiungere il progetto Apps Script copiato.
- Servizio Schede: crea l'interfaccia utente del componente aggiuntivo.
Prerequisiti
Per utilizzare questo esempio, devi soddisfare i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
Un browser web con accesso a internet.
Un progetto Google Cloud.
L'API Google Apps Script attivata nelle impostazioni della dashboard di Apps Script.
Configura l'ambiente
Apri il progetto Cloud nella console Google Cloud
Se non è già aperto, apri il progetto Cloud che intendi utilizzare per questo esempio:
- Nella console Google Cloud, vai alla pagina Seleziona un progetto.
- Seleziona il progetto Google Cloud che vuoi utilizzare. In alternativa, fai clic su Crea progetto e segui le istruzioni sullo schermo. Se crei un progetto Google Cloud, potresti dover attivare la fatturazione per il progetto.
Attiva l'API Google Apps Script
Questa guida rapida utilizza l'API Google Apps Script.
Prima di utilizzare le API di Google, devi attivarle in un progetto Google Cloud. Puoi attivare una o più API in un singolo progetto Google Cloud.Nel progetto Cloud, attiva l'API Google Apps Script.
Configura la schermata per il consenso OAuth
I componenti aggiuntivi di Google Workspace richiedono una configurazione della schermata per il consenso. La configurazione della schermata per il consenso OAuth del componente aggiuntivo definisce ciò che Google mostra agli utenti.
- Nella console API di Google, vai a Menu > Piattaforma Google Auth > Branding.
- Se hai già configurato la piattaforma Google Auth, puoi configurare le seguenti impostazioni della schermata per il consenso OAuth in Branding, Pubblico e Accesso ai dati. Se visualizzi il messaggio Google Auth Platform non ancora configurata, fai clic su Inizia:
- In Informazioni sull'app, nel campo Nome app, inserisci un nome per l'app.
- In Email di assistenza utente, scegli un indirizzo email di assistenza a cui gli utenti possono contattarti in caso di domande sul consenso.
- Fai clic su Avanti.
- In Pubblico, seleziona Interno.
- Fai clic su Avanti.
- In Dati di contatto, inserisci un indirizzo email a cui ricevere notifiche in caso di modifiche al progetto.
- Fai clic su Avanti.
- In Fine , esamina le Norme relative ai dati utente dei servizi API di Google e, se le accetti, seleziona Accetto le Norme relative ai dati utente: servizi API di Google.
- Fai clic su Continua.
- Fai clic su Crea.
- Per il momento, puoi saltare l'aggiunta di ambiti. In futuro, quando crei un'app da utilizzare al di fuori della tua organizzazione Google Workspace, devi impostare Tipo di utente su Esterno. Aggiungi poi gli ambiti di autorizzazione richiesti dall'app. Per saperne di più, consulta la guida completa Configurare il consenso OAuth guide.
Configura lo script
Crea il progetto Apps Script
- Fai clic sul seguente pulsante per aprire il progetto Apps Script Condividi una macro.
Apri il progetto - Fai clic su Panoramica .
- Nella pagina di panoramica, fai clic su Crea una copia
.
Copia il numero del progetto Cloud
- Nella console API di Google, vai a Menu > IAM e amministrazione > Impostazioni.
- Nel campo Numero progetto, copia il valore.
Imposta il progetto Cloud del progetto Apps Script
- Nel progetto Apps Script copiato,
fai clic su Impostazioni progetto
.
- In Progetto Google Cloud Platform (Google Cloud), fai clic su Cambia progetto.
- In Numero progetto Google Cloud, incolla il numero del progetto Google Cloud.
- Fai clic su Imposta progetto.
Installa un deployment di test
- Nel progetto Apps Script copiato, fai clic su Editor .
- Apri il file
UI.gse fai clic su Esegui. Quando ti viene richiesto, autorizza lo script. - Fai clic su Esegui il deployment > Deployment di test.
- Fai clic su Installa > Fine.
Recupera lo script della macro e le informazioni del foglio di lavoro
- Apri un foglio di lavoro di Fogli con una macro e per il quale hai l'autorizzazione a modificare. Per utilizzare un foglio di lavoro di esempio, crea una copia del foglio di lavoro Macro di esempio.
- Fai clic su Estensioni > Apps Script.
- Nel progetto Apps Script, fai clic su
Impostazioni progetto
.
- Sotto l'ID dello script, fai clic su Copia.
- Metti da parte l'ID dello script per utilizzarlo in un passaggio successivo.
- Apri o crea un nuovo foglio di lavoro in cui vuoi aggiungere la macro. Devi avere l'autorizzazione a modificare il foglio di lavoro.
- Copia l'URL del foglio di lavoro e mettilo da parte per utilizzarlo in un passaggio successivo.
Esegui lo script
Assicurati che l'API Google Apps Script sia attivata nelle impostazioni della dashboard. Segui i passaggi nelle sezioni seguenti per eseguire lo script.
Copia la macro
- In Fogli, nella barra laterale destra, apri il componente aggiuntivo Condividi macro
. - In Macro di origine, incolla l'ID dello script.
- In Foglio di lavoro di destinazione, incolla l'URL del foglio di lavoro.
- Fai clic su Condividi macro.
- Fai clic su Autorizza l'accesso e autorizza il componente aggiuntivo.
- Ripeti i passaggi da 2 a 4.
Apri la macro copiata
- Se non è già aperto, apri il foglio di lavoro in cui hai copiato la macro.
- Fai clic su Estensioni > Apps Script.
- Se non vedi il progetto Apps Script copiato, assicurati che l'API Google Apps Script sia attivata nelle impostazioni della dashboard e ripeti i passaggi elencati in Copia la macro.
Esamina il codice
Per esaminare il codice Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
UI.gs
appsscript.json
Collaboratori
Questo esempio è gestito da Google con l'aiuto di Esperti Google Developers.
Passaggi successivi
- Estendi Google Workspace con i componenti aggiuntivi
- Crea componenti aggiuntivi di Google Workspace
- Pubblica un'app