Livello di codifica: intermedio
Durata: 25 minuti
Tipo di progetto: app Google Chat
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configurare l'ambiente.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Pianifica una riunione in Google Calendar da un messaggio diretto o da uno spazio in Google Chat. Puoi impostare dettagli specifici per la riunione, ad esempio oggetto, ora di inizio o durata, oppure utilizzare le impostazioni predefinite per la programmazione delle riunioni immediate.
Come funziona
Lo script dell'app Chat utilizza comandi barra e dialoghi per ottenere i dettagli della riunione dagli utenti e pianificare un evento di Calendar. Lo script include le impostazioni predefinite delle riunioni che possono essere personalizzate in base alle tue esigenze.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio di calendario: crea l'evento nel calendario dalle informazioni sulla riunione fornite.
- Servizio di base: utilizza la classe
Session
per recuperare il fuso orario dello script. Calendar utilizza questo fuso orario per la programmazione dell'evento. - Servizio di utilità: formatta la data dell'evento di calendario e codifica l'ID evento per aiutarti a ottenere l'URL dell'evento.
Prerequisiti
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Crea un progetto Google Cloud.
Configura l'ambiente
Aprire 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
Prima di utilizzare le API Google, devi attivarle in un progetto Google Cloud. Puoi attivare una o più API in un singolo progetto Google Cloud.Nel tuo progetto Cloud, attiva l'API Google Chat.
Configura la schermata per il consenso OAuth
Tutte le app di Chat richiedono la configurazione di una schermata per il consenso. La configurazione della schermata per il consenso OAuth della tua app definisce ciò che Google mostra agli utenti e registra la tua app in modo da poterla pubblicare in un secondo momento.
- Nella console Google Cloud, vai a Menu > API e servizi > Schermata del consenso OAuth.
- In Tipo di utente, seleziona Interno e poi fai clic su Crea.
- Completa il modulo di registrazione dell'app, poi fai clic su Salva e continua.
Per il momento, puoi saltare l'aggiunta di ambiti e fare clic su Salva e continua. In futuro, quando crei un'app da utilizzare al di fuori della tua organizzazione Google Workspace, devi modificare il Tipo di utente in Esterno, quindi aggiungere gli ambiti di autorizzazione richiesti dalla tua app.
- Rivedi il riepilogo della registrazione dell'app. Per apportare modifiche, fai clic su Modifica. Se la registrazione dell'app sembra corretta, fai clic su Torna alla dashboard.
Configurare lo script
Crea il progetto Apps Script
- Fai clic sul seguente pulsante per aprire il progetto Apps Script Pianifica riunioni da Google Chat.
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 Google Cloud, 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 (Google Cloud), fai clic su Cambia progetto.
- In Numero progetto Google Cloud, incolla il numero del progetto Google Cloud.
- Fai clic su Imposta progetto.
Creare un deployment di test
- Nel progetto Apps Script copiato, fai clic su Esegui il deployment > Testa i deployment.
- Copia l'ID deployment principale da utilizzare in un passaggio successivo e fai clic su Fine.
Configurare l'API Chat
- Nella console Google Cloud, vai alla pagina API Chat.
Vai all'API Chat - Fai clic su Configurazione.
- Configura l'API Chat con le seguenti informazioni:
- Nome:
Meeting Scheduler
- URL avatar: aggiungi un URL che rimandi a un'immagine con dimensioni minime di 256 x 256 pixel.
- Descrizione:
Quickly create meetings.
- Funzionalità: seleziona entrambe le caselle per consentire agli utenti di inviare messaggi direttamente all'app e di aggiungerla agli spazi.
- Impostazioni di connessione: fai clic su Apps Script e inserisci l'ID di deployment principale.
- Comandi slash: aggiungi i comandi slash per
/help
e/schedule_Meeting
segui questi passaggi:- Fai clic su Aggiungi comando slash e configuralo con le seguenti informazioni:
- Nome:
/help
- ID comando:
1
- Descrizione:
Learn what this app does.
- Nome:
- Fai di nuovo clic su Aggiungi comando slash e configuralo con le seguenti informazioni:
- Nome:
/schedule_Meeting
- ID comando:
2
- Descrizione:
Schedule a meeting.
- Seleziona la casella Consente di aprire una finestra di dialogo.
- Nome:
- Fai clic su Aggiungi comando slash e configuralo con le seguenti informazioni:
- Autorizzazioni: seleziona Persone e gruppi specifici nel tuo dominio e inserisci il tuo indirizzo email.
- Nome:
- Fai clic su Salva e aggiorna la pagina.
- Nella pagina di configurazione, in Stato app, imposta lo stato su Pubblicata - disponibile per gli utenti.
- Fai clic su Salva.
Esegui lo script
- Apri Google Chat.
- Fai clic su Avvia una chat .
- Cerca il nome dell'app,
Meeting Scheduler
. - Invia un messaggio iniziale, ad esempio
hello
, per richiedere l'autorizzazione. Quando l'app risponde, fai clic su Configura e autorizzala. Se nella schermata per il consenso OAuth viene visualizzato l'avviso Questa app non è verificata, continua selezionando Avanzate > Vai a {Project Name} (non sicuro).
Invia
/schedule_Meeting
all'app.Nella finestra di dialogo, aggiungi almeno un indirizzo email dell'invitato. Puoi aggiornare gli altri campi o utilizzare le voci predefinite.
Fai clic su Invia.
Per visualizzare la riunione, fai clic su Apri evento di Calendar.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito: