Script per accedere ai calendari degli utenti e modificarli con funzionalità aggiuntive.
Il servizio avanzato Calendar ti consente di utilizzare l'API Google Calendar pubblica in Google Apps Script. Proprio come il servizio Calendar integrato di Apps Script, questa API consente agli script di accedere e modificare il calendario Google 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.
Si tratta di un servizio avanzato che deve essere abilitato prima dell'uso.
Riferimento
Per informazioni dettagliate su questo servizio, consulta la documentazione di riferimento per l'API 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 saperne di più, 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 seguente codice di esempio 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
L'esempio seguente mostra come aggiornare in modo condizionale un evento di calendario utilizzando l'intestazione If-Match. Lo script crea un nuovo evento, attende 30 secondi, quindi aggiorna l'evento solo se i dettagli dell'evento non sono cambiati dalla sua creazione.
Recuperare un evento in modo condizionale
L'esempio seguente mostra come recuperare in modo condizionale un evento di calendario utilizzando l'intestazione If-None-Match. Lo script
crea un nuovo evento, quindi lo esamina 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 del servizio avanzato Calendar, la risposta risultante include solo gli elementi modificati dalla generazione del token, consentendo un'elaborazione più efficiente. Per maggiori dettagli sul processo di sincronizzazione, vedi Sincronizzare le risorse in modo efficiente.
L'esempio seguente utilizza lo stesso metodo getRelativeDate(daysOffset, hour)
definito negli esempi precedenti.