Il servizio avanzato Calendar ti consente di utilizzare l'API Google Calendar pubblica in Apps Script. Analogamente al servizio Calendar integrato di Apps Script, questa API consente agli script di accedere e modificare il Google Calendar dell'utente, inclusi i calendari aggiuntivi a cui l'utente è iscritto. Nella maggior parte dei casi, il servizio integrato è più facile da usare, 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 in Apps Script, il servizio avanzato Calendar 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 altro supporto, consulta la Guida all'assistenza di Calendar.
Intestazioni delle richieste HTTP
Il servizio avanzato Calendar può accettare le intestazioni delle richieste HTTP
If-Match
e If-None-Match
. Per maggiori dettagli, consulta la
documentazione di riferimento.
Codice di esempio
Il codice campione 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 scheda
L'esempio seguente mostra come elencare i prossimi 10 eventi nel calendario predefinito dell'utente.
Modificare un evento in modo condizionale
Il seguente esempio mostra come aggiornare in modo condizionale un evento di Calendar utilizzando
l'intestazione If-Match
. Lo script crea un nuovo evento, attende 30 secondi, quindi
aggiorna l'evento solo se i dettagli non sono cambiati dalla creazione.
Recuperare un evento in modo condizionale
Il seguente esempio mostra come recuperare in modo condizionale un evento di Calendar utilizzando
l'intestazione If-None-Match
. Lo script crea un nuovo evento, quindi esegue il polling
dell'evento per rilevare modifiche per 30 secondi. Ogni volta che l'evento cambia, viene recuperata la nuova versione.
Sincronizzazione degli eventi
Il seguente esempio 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 modificati da quando è stato generato il token, consentendo un'elaborazione più efficiente. Per ulteriori dettagli sul processo di sincronizzazione, consulta la sezione Sincronizzare le risorse in modo efficiente.
L'esempio seguente utilizza lo stesso metodo getRelativeDate(daysOffset, hour)
definito negli esempi precedenti.