Livello di programmazione: principiante
Durata: 15 minuti
Tipo di progetto: automazione con un attivatore basato su eventi
Obiettivi
- Scopri cosa fa la soluzione.
- Scoprire cosa fanno i servizi Apps Script con questa soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Crea automaticamente i documenti dell'agenda in Documenti Google e allegali alle riunioni di Google Calendar.
Come funziona
Lo script crea un modello di documento per un'agenda. Quando aggiorni il calendario, lo script controlla se gli eventi di tua proprietà includono "#agenda" nella descrizione. Se è presente il tag, lo script crea una copia del modello, la aggiunge all'evento di calendario e la condivide con i partecipanti all'evento.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio Drive: controlla se il documento del modello esiste e, in caso contrario, crea una nuova cartella per il documento del modello. Crea una copia del modello di documento per ogni nuova agenda.
- Servizio documenti: crea il modello di agenda.
- Servizio di calendario: controlla gli eventi con il tag "#agenda" e aggiorna la descrizione dell'evento con un link al documento dell'agenda.
- Servizio di base: utilizza la classe
Session
per ricevere l'email dell'utente. Ciò consente di creare il trigger per l'utente corrente. - Servizio di script: crea un attivatore che si attiva ogni volta che viene apportata una modifica al calendario dell'utente.
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
- Fai clic sul pulsante di seguito per aprire il progetto Apps Script di esempio Creare un'agenda per le riunioni.
Apri il progetto - Fai clic su Panoramica .
- Nella pagina Panoramica, fai clic su Crea una copia .
- Nel progetto copiato, seleziona setUp nel menu a discesa delle funzioni.
- 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).
Esegui lo script
- Apri Google Calendar.
- Crea un nuovo evento o modificane uno esistente.
- Nella descrizione, aggiungi
#agenda
e salva l'evento. - Controlla se nella tua email è presente una notifica che ti informa che un documento è stato condiviso con te oppure aggiorna Calendar e fai di nuovo clic sull'evento per visualizzare il link al documento del programma.
Tutti i partecipanti ricevono una notifica via email per visualizzare l'agenda. Lo script concede ai partecipanti l'autorizzazione per apportare modifiche, ma puoi modificarlo per aggiornare le autorizzazioni per i documenti dell'agenda per i partecipanti.
Rivedi il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente qui sotto:
Visualizza codice sorgente
Code.gs
Modifiche
Puoi modificare il Sample nel modo che preferisci per soddisfare le tue esigenze. Di seguito sono riportate alcune modifiche facoltative che puoi apportare.
Aggiorna le autorizzazioni dei documenti dell'agenda per i partecipanti
Lo script concede ai partecipanti l'autorizzazione per apportare modifiche. Se vuoi limitare le autorizzazioni di sola visualizzazione, sostituisci il metodo addEditor
con il metodo addViewer
nella parte seguente del codice:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Modifica il modello di documento dell'agenda
Per aggiornare il modello di documento dell'agenda, segui questi passaggi:
- Dopo aver creato la tua prima agenda in un evento di calendario, apri Google Drive.
- Apri la cartella denominata Agenda Maker - App.
- Apri il documento Agenda TEMPLATE## e apporta le modifiche.
Collaboratori
Questo campione è stato creato da Jeremy Glassenberg, Product Management and Platform Strategy Consultant. Trova Jeremy su Twitter @jglassenberg.
Questo campione è gestito da Google con l'aiuto degli Esperti Google Developers.