Il servizio Calendar avanzato ti consente di utilizzare l'API Google Calendar pubblica in Apps Script. Molto simile al servizio Calendar integrato di Apps Script, questa API consente agli script di accedere e modificare Google Calendar dell'utente, inclusi i calendari aggiuntivi a cui l'utente è iscritto. Nella maggior parte dei casi, il servizio integrato è più facile da utilizzare, ma questo servizio avanzato offre alcune funzionalità aggiuntive, tra cui l'impostazione del colore di sfondo per i singoli eventi.
Riferimento
Per informazioni dettagliate su questo servizio, consulta la documentazione di riferimento per l'API Google Calendar pubblica. Come tutti i servizi avanzati di Apps Script, il servizio Calendar avanzato utilizza gli stessi oggetti, metodi e parametri dell'API pubblica. Per ulteriori informazioni, consulta Come vengono determinate le firme dei metodi.
Per segnalare problemi e trovare altra assistenza, consulta la guida all'assistenza di Calendar.
Intestazioni delle richieste HTTP
Il servizio Calendar avanzato può accettare le intestazioni delle richieste HTTPIf-Match
e If-None-Match
. Per maggiori dettagli, consulta la documentazione di riferimento.
Codice di esempio
Il codice di esempio riportato di seguito utilizza la versione 3 dell'API.
Creare eventi
Il seguente esempio mostra come creare un evento nel calendario predefinito dell'utente.
Elenco dei calendari
L'esempio seguente mostra come recuperare i dettagli dei calendari visualizzati nell'elenco dei calendari dell'utente.
Eventi della scheda
L'esempio seguente mostra come elencare i prossimi 10 eventi nel calendario predefinito dell'utente.
Modificare un evento in base a una condizione
L'esempio seguente mostra come aggiornare un evento di calendario in modo condizionale utilizzando l'intestazione If-Match
. Lo script crea un nuovo evento, attende 30 secondi e poi lo aggiorna solo se non sono stati modificati dettagli dell'evento dalla sua creazione.
Recupero condizionale di un evento
L'esempio seguente mostra come recuperare un evento di calendario in modo condizionale utilizzando l'intestazione If-None-Match
. Lo script crea un nuovo evento, quindi esegue il polling per verificare se sono presenti modifiche per 30 secondi. Ogni volta che l'evento cambia, viene recuperata la nuova versione.
Sincronizzazione degli eventi
L'esempio seguente mostra come recuperare gli eventi utilizzando i token di sincronizzazione. Quando includi un token di sincronizzazione in una richiesta di servizio avanzato di Calendar, la risposta risultante include solo gli elementi che sono cambiati dal momento in cui è stato generato il token, consentendo un'elaborazione più efficiente. Per ulteriori dettagli sulla procedura di sincronizzazione, consulta Sincronizzare le risorse in modo efficiente.
L'esempio seguente utilizza lo stesso metodo getRelativeDate(daysOffset, hour)
definito negli esempi precedenti.