Livello di codifica: principiante
Durata: 15 minuti
Tipo di progetto: automazione con un trigger basato su eventi
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Crea automaticamente documenti di 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 il tag è presente, lo script crea una copia del modello, la aggiunge all'evento del calendario e la condivide con i partecipanti all'evento.
Servizi Google Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio Google Drive: controlla se il documento modello esiste. In caso contrario, lo script crea una nuova cartella per il documento modello e crea una copia del documento modello per ogni nuova agenda.
- Servizio Documenti: crea il modello di agenda.
- Servizio Calendar: 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
Sessionper recuperare l'email dell'utente. Questo aiuta a creare il trigger per l'utente corrente. - Servizio Script: crea un trigger che viene eseguito ogni volta che viene apportata una modifica al calendario dell'utente.
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.
Configura lo script
Fai clic sul pulsante seguente per aprire il progetto Apps Script di esempio Crea un'agenda per le riunioni:
Fai clic su Panoramica .
Nella pagina di panoramica, fai clic su Crea una copia
.
Nel progetto copiato, seleziona setUp dal menu a discesa delle funzioni.
Fai clic su Esegui.
Quando ti viene richiesto, autorizza lo script. <<../_snippets/oauth.md>>
Esegui lo script
- Apri Calendar.
- Crea un nuovo evento o modificane uno esistente.
- Nella descrizione, aggiungi
#agendae salva l'evento. - Controlla la tua email per una notifica via email che indica che un documento è stato condiviso con te oppure aggiorna Calendar 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 modificare lo script per aggiornare le autorizzazioni del documento dell'agenda per i partecipanti.
Esamina il codice
Per esaminare il codice Apps Script per questa soluzione, fai clic su Visualizza codice sorgente:
Visualizza codice sorgente
Code.gs
</section>
Modifiche
Puoi modificare l'esempio in base alle tue esigenze. Di seguito sono riportate alcune modifiche facoltative che puoi apportare.
Aggiorna le autorizzazioni del documento dell'agenda per i partecipanti
Lo script concede ai partecipanti l'autorizzazione di modifica. Se vuoi
limitare le autorizzazioni alla sola visualizzazione, sostituisci il metodo addEditor con il metodo addViewer nella seguente parte del codice:
for (let i in event.getGuestList()) {
let guest = event.getGuestList()[i];
newDoc.addEditor(guest.getEmail());
Modifica il modello del documento dell'agenda
Per aggiornare il modello del documento dell'agenda:
- Dopo aver creato la prima agenda in un evento del calendario, apri Google Drive.
- Apri la cartella denominata Agenda Maker - App.
- Apri il documento Agenda TEMPLATE## e apporta le modifiche.
Collaboratori
Questo esempio è stato creato da Jeremy Glassenberg, consulente per la gestione dei prodotti e la strategia della piattaforma. Trova Jeremy su Twitter @jglassenberg.
Questo esempio è gestito da Google con l'aiuto di Esperti Google Developers.