Livello di codifica: principiante
Durata: 15 minuti
Tipo di progetto: automazione con un attivatore basato su eventi
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Crea automaticamente documenti dell'ordine del giorno 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 tuo calendario, lo script controlla se gli eventi di tua proprietà includono "#agenda" nella descrizione. Se il tag è presente, lo script crea una copia del modello, lo aggiunge all'evento nel calendario e lo 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 documento modello per ogni nuova agenda.
- Servizio di documentazione: crea il modello di ordine del giorno.
- 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 recuperare l'email dell'utente. In questo modo, puoi creare l'attivatore 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, sono necessari i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configurare 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 di 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 {Project Name} (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 hai ricevuto una notifica via email che ti informa che un documento è stato condiviso con te oppure aggiorna il calendario e fai di nuovo clic sull'evento per visualizzare il link al documento dell'agenda.
Tutti i partecipanti ricevono la notifica via email per visualizzare l'agenda. Lo script concede ai partecipanti l'autorizzazione di modifica, ma puoi modificarlo per aggiornare le autorizzazioni del documento dell'agenda per i partecipanti.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
Modifiche
Puoi modificare il Sample in base alle tue esigenze. Di seguito sono riportate alcune modifiche facoltative che puoi apportare.
Aggiornare le autorizzazioni dei documenti dell'agenda per i partecipanti
Lo script concede ai partecipanti l'autorizzazione di modifica. Se vuoi limitare le autorizzazioni solo alla 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());
Modificare il modello di documento dell'ordine del giorno
Per aggiornare il modello di documento dell'ordine del giorno:
- Dopo aver creato il primo programma in un evento nel calendario, apri Google Drive.
- Apri la cartella Agenda Maker - App.
- Apri il documento Agenda TEMPLATE## e apporta le modifiche.
Collaboratori
Questo esempio è stato creato da Jeremy Glassenberg, consulente per la strategia di gestione dei prodotti e delle piattaforme. Puoi trovare Jeremy su Twitter all'indirizzo @jglassenberg.
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.