Livello di programmazione: principiante
Durata: 10 minuti
Tipo di progetto: automazione con un attivatore basato su eventi
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi Apps Script all'interno di questa soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Caricare e organizzare contemporaneamente i file su Google Drive utilizzando Moduli Google. Il modulo include input per i file da caricare e su come i file devono essere organizzati.
Come funziona
Una funzione di configurazione crea una cartella per archiviare tutti i file caricati e un trigger che si attiva ogni volta che un utente invia il modulo. Quando un utente compila il modulo, sceglie i file da caricare e una sottocartella in cui archiviare i file. Una volta che l'utente invia il modulo, lo script indirizza i file alla sottocartella corrispondente. Se la cartella non esiste ancora, viene creata dallo script.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio script: crea l'attivatore che si attiva ogni volta che un utente invia il modulo.
- Servizio proprietà: archivia l'ID dell'attivatore creato dallo script durante la configurazione per evitare trigger duplicati.
- Servizio Drive: durante la configurazione, recupera la posizione del modulo su Drive e crea una cartella nello stesso percorso. Quando un utente invia il modulo, il servizio di Drive indirizza i file a quella cartella e, se selezionata, a una sottocartella designata. Se la sottocartella non esiste ancora, viene creata dallo script.
- Servizio per i moduli: recupera i file e il nome della cartella che l'utente ha scelto dopo aver inviato il modulo e lo invia al servizio Drive.
Prerequisiti
Per utilizzare questo esempio, devi disporre dei seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configura lo script
Crea il modulo
- Vai a forms.google.com e fai clic su Vuoto .
- Fai clic su Modulo senza titolo e rinomina il modulo in Carica i file su Drive.
- Fai clic su Domanda senza titolo e rinomina la domanda in Sottocartella.
- Nella domanda Sottocartella, fai clic su Altro > Descrizione.
- In Descrizione, inserisci Seleziona la sottocartella in cui archiviare i file. Se selezioni <Nessuno>, i file vengono archiviati nella cartella File caricati.
- Aggiungi le seguenti opzioni alla domanda Sottocartella:
- <nessuno>
- Progetto A
- Progetto B
- Progetto C
- Per rendere obbligatoria la domanda, fai clic su Obbligatoria.
- Fai clic su Aggiungi domanda .
- Fai clic su Scelta multipla e seleziona Caricamento file.
- Fai clic su Continua.
- In Domanda, inserisci File da caricare. Puoi scegliere i tipi di file e il numero massimo di file che vuoi consentire alle persone di caricare.
- Per rendere obbligatoria la domanda, fai clic su Obbligatoria.
Crea il progetto Apps Script
- Nel modulo, fai clic su Altro > Editor di script.
- Fai clic su Progetto senza titolo e rinomina il progetto in Carica i file in Drive.
- Per creare un altro file di script, fai clic su Aggiungi un file
> Script. Assegna al file il nome
Setup
. Sostituisci il contenuto di entrambi i file di script con il seguente contenuto:
Code.gs
Setup.gs
Esegui lo script
- Nell'editor di Apps Script, passa al file
Setup.gs
. - Nel menu a discesa della funzione, seleziona
setUp
. - Fai clic su Esegui.
Quando richiesto, autorizza lo script. Se nella schermata per il consenso OAuth viene visualizzato l'avviso Questa app non è verificata, continua selezionando Avanzate > Vai a {Nome progetto} (non sicuro).
Torna al modulo e fai clic su Anteprima .
Nel modulo, seleziona una sottocartella e carica un file.
Fai clic su Invia.
Vai su Drive e apri la cartella Carica i file in Drive (risposte su file). I file caricati si trovano nella sottocartella selezionata nel modulo.
Collaboratori
Questo campione è gestito da Google con l'aiuto degli Esperti Google Developers.