Script per accedere ai calendari degli utenti e modificarli con funzionalità aggiuntive.
Il servizio Calendar avanzato ti consente di utilizzare l'API Google Calendar pubblica in Google Apps Script. Analogamente 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.
Questo è un servizio avanzato che deve essere abilitato prima dell'uso.
Riferimento
Per informazioni dettagliate su questo servizio, consulta la documentazione di riferimento dell'API 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 saperne di più, consulta la sezione Come vengono determinate le firme dei metodi.
Per segnalare problemi e trovare altro supporto, consulta la guida di assistenza di Calendar.
Intestazioni delle richieste HTTP
Il servizio Calendar avanzato può accettare le intestazioni delle richieste HTTP If-Match e If-None-Match. Per i dettagli, consulta la
documentazione di riferimento.
Codice campione
Il seguente codice campione utilizza la versione 3 dell' API.
Creare eventi
Il seguente esempio mostra come creare un evento nel calendario predefinito dell'utente.
Elencare i calendari
Il seguente esempio mostra come recuperare i dettagli dei calendari visualizzati nell'elenco dei calendari dell'utente.
Elencare gli eventi
Il seguente esempio mostra come elencare i prossimi 10 eventi imminenti 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 e poi aggiorna l'evento solo se i dettagli dell'evento non sono stati modificati dalla sua 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 le modifiche per 30 secondi. Ogni volta che l'evento viene modificato, viene recuperata la nuova versione.
Sincronizzare gli 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 Calendar avanzato, la risposta risultante include solo gli elementi modificati dalla generazione del token, consentendo un'elaborazione più efficiente. Per ulteriori dettagli sulla procedura di sincronizzazione, consulta la sezione Sincronizzare le risorse in modo efficiente.
Il seguente esempio utilizza lo stesso metodo getRelativeDate(daysOffset, hour) definito negli esempi precedenti.