Trigger semplici e
attivatori installabili consentono ad Apps Script
eseguire automaticamente una funzione se si verifica un determinato evento. Quando un attivatore si attiva,
Apps Script passa la funzione a un oggetto evento come argomento, in genere chiamato
e
. L'oggetto evento contiene informazioni sul contesto che ha causato l'errore
il trigger per l'attivazione. Ad esempio, il codice di esempio riportato di seguito mostra un semplice onEdit(e)
per uno script di Fogli Google che utilizza l'oggetto evento per determinare quale
cella è stata modificata.
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
Questa pagina descrive in dettaglio i campi nell'oggetto evento per diversi tipi di trigger.
Eventi di Fogli Google
I vari attivatori specifici di Fogli Google consentono agli script di rispondere alle azioni in un foglio di lavoro.
Apri(semplice e installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione LIMITED |
source |
Un Spreadsheet |
triggerUid |
ID del trigger che ha generato questo evento (solo trigger installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
Cambia(installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione FULL |
changeType |
Il tipo di modifica ( INSERT_ROW |
source |
Un
Spreadsheet |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
user |
Un oggetto amin@example.com |
Modifica(semplice e installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione LIMITED |
oldValue |
Valore della cella prima della modifica, se presente. Disponibile solo se lo stato modificato è una singola cella. Non sarà definito se la cella non ha avuto contenuti. 1234 |
range |
Un oggetto Range |
source |
Un Spreadsheet |
triggerUid |
ID del trigger che ha generato questo evento (solo trigger installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
value |
Nuovo valore della cella dopo la modifica. Disponibile solo se l'intervallo modificato è un singola cella. 10 |
Invio modulo(installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione FULL |
namedValues |
Un oggetto contenente i nomi e i valori delle domande dell'invio del modulo. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Un oggetto Range |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
values |
Matrice con valori nello stesso ordine in cui vengono visualizzati nel foglio di lavoro. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Eventi di Documenti Google
Gli attivatori consentono a Documenti Google di rispondere quando un utente apre un documento.
Apri(semplice e installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione LIMITED |
source |
Un oggetto Document |
triggerUid |
ID del trigger che ha generato questo evento (solo trigger installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
Eventi di Presentazioni Google
Gli attivatori consentono a Presentazioni Google di rispondere quando un utente apre una presentazione.
Apri(semplice) |
|
---|---|
authMode |
Un valore dall'enumerazione LIMITED |
source |
Un oggetto Presentation |
user |
Un oggetto amin@example.com |
Eventi di Moduli Google
Gli attivatori specifici di Moduli Google consentono agli script di rispondere quando un utente modifica un modulo o invia una risposta.
Apri* (semplice e installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione LIMITED |
source |
Un oggetto Form |
triggerUid |
ID del trigger che ha generato questo evento (solo trigger installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
* Questo evento non si verifica quando un utente apre un modulo per rispondere, ma quando un editor apre il modulo per modificarlo.
Invio modulo(installabile) |
|
---|---|
authMode |
Un valore dall'enumerazione FULL |
response |
Un oggetto FormResponse |
source |
Un oggetto Form |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
Eventi di Google Calendar
L'attivazione di Calendar quando gli eventi nel calendario di un utente vengono aggiornati (creati, modificati o eliminati).
Questi attivatori non indicano quale evento è cambiato o come è cambiato. Indicano invece che il codice deve eseguire un'operazione di sincronizzazione incrementale per recuperare le modifiche recenti al calendario. Per una descrizione completa di questa procedura, Guida alla sincronizzazione delle risorse per API Calendar.
Per eseguire la sincronizzazione con Calendar in Apps Script, segui questi passaggi:
- Attiva il servizio avanzato di Calendar per del progetto script. Lo strumento Il servizio Calendar non è sufficiente per questo flusso di lavoro.
- Stabilisci quali calendari sincronizzare. Per ciascun calendario, Eseguire una sincronizzazione iniziale dell'applicazione utilizzando la classe di controllo Metodo Events.list().
- Il risultato della sincronizzazione iniziale restituisce un valore
nextSyncToken
per quel calendario. Archivia questo token per utilizzarlo in un secondo momento. - Quando si attiva l'attivatore
EventUpdated
di Apps Script che indica un calendario modifica dell'evento, eseguire una sincronizzazione incrementale per il calendario interessato utilizzando inextSyncToken
archiviati. Questo è essenzialmente un altro Events.list() richiesta, ma l'invio delnextSyncToken
limita la risposta solo che sono cambiati dall'ultima sincronizzazione. - Esamina la risposta della sincronizzazione per sapere quali eventi sono stati aggiornati e fai in modo che il tuo codice risponda in modo appropriato. Ad esempio, puoi registrare la modifica, aggiornare un foglio di lavoro, inviare notifiche via email o eseguire altre azioni.
- Aggiorna il
nextSyncToken
che hai archiviato per quel calendario con quello restituito dalla richiesta di sincronizzazione incrementale. Questa operazione forza l'esecuzione della successiva operazione di sincronizzazione restituisce solo le modifiche più recenti.
EventUpdated(installabile) |
|
---|---|
authMode |
Un valore dal parametro
FULL |
calendarId |
L'ID stringa del calendario in cui si è verificato l'aggiornamento dell'evento. susan@example.com |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
Eventi del componente aggiuntivo di Google Workspace
L'attivatore onInstall()
viene eseguito
automaticamente quando un utente installa un componente aggiuntivo.
Installa(semplice) |
|
---|---|
authMode |
Un valore dall'enumerazione FULL |
Eventi dell'app Google Chat
Per saperne di più sugli oggetti evento in Google Chat, vedi Ricevere e rispondere alle interazioni con l'app Google Chat.
Eventi a tempo
Trigger basati sul tempo (chiamati anche trigger orologio) consentono di eseguire gli script in un determinato momento o su una un intervallo ricorrente.
A tempo (installabile) | |
---|---|
authMode |
Un valore dall'enumerazione FULL |
day-of-month |
Tra Poiché il nome di questa proprietà contiene trattini, è necessario accedervi tramite
31 |
day-of-week |
Tra Poiché il nome di questa proprietà contiene trattini, è necessario accedervi tramite
7 |
hour |
Tra 23 |
minute |
Tra 59 |
month |
Tra 12 |
second |
Tra 59 |
timezone |
Il fuso orario. UTC |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
week-of-year |
Tra Poiché il nome di questa proprietà contiene trattini, è necessario accedervi tramite
52 |
year |
L'anno. 2015 |