Einfache Trigger und
installierbare Trigger ermöglichen Apps Script,
eine Funktion automatisch ausführen,
wenn ein bestimmtes Ereignis eintritt. Wenn ein Trigger ausgelöst wird,
Apps Script übergibt der Funktion ein Ereignisobjekt als Argument. Dieses wird in der Regel
e
Das Ereignisobjekt enthält Informationen über den Kontext, der den Fehler verursacht hat.
ausgelöst werden soll. Der folgende Beispielcode zeigt eine einfache onEdit(e)
.
Trigger für ein Google Tabellen-Skript, das mithilfe des Ereignisobjekts bestimmt,
Zelle wurde bearbeitet.
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());
}
Auf dieser Seite werden die Felder im Ereignisobjekt für verschiedene Arten von Trigger.
Google Tabellen-Ereignisse
Mit den verschiedenen Google Tabellen-spezifischen Triggern können Skripts auf die Antwort Aktionen in einer Tabelle.
Öffnen(einfach und installierbar) |
|
---|---|
authMode |
Ein Wert aus der LIMITED |
source |
Spreadsheet |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat (nur installierbare Trigger). 4034124084959907503 |
user |
Ein amin@example.com |
Ändern(installierbar) |
|
---|---|
authMode |
Ein Wert aus der FULL |
changeType |
Die Art der Änderung ( INSERT_ROW |
source |
Ein
Spreadsheet |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat. 4034124084959907503 |
user |
Ein amin@example.com |
Bearbeiten(einfach und installierbar) |
|
---|---|
authMode |
Ein Wert aus der LIMITED |
oldValue |
Zellenwert vor der Änderung, falls vorhanden. Nur verfügbar, wenn das bearbeitete ist eine einzelne Zelle. Ist nicht definiert, wenn die Zelle keine vorherigen Inhalte. 1234 |
range |
Ein Range |
source |
Spreadsheet |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat (nur installierbare Trigger). 4034124084959907503 |
user |
Ein amin@example.com |
value |
Neuer Zellenwert nach der Bearbeitung. Nur verfügbar, wenn der bearbeitete Bereich ein in einer einzelnen Zelle. 10 |
Formular senden(installierbar) |
|
---|---|
<ph type="x-smartling-placeholder"> | |
authMode |
Ein Wert aus der FULL |
namedValues |
Ein Objekt, das die Fragennamen und -werte aus der Formulareinreichung enthält. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Ein Range |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat. 4034124084959907503 |
values |
Array mit Werten in der Reihenfolge, in der sie in der Tabelle angezeigt werden. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Google Docs-Termine
Mithilfe von Triggern kann Google Docs antworten, wenn ein Nutzer ein Dokument öffnet.
Öffnen(einfach und installierbar) |
|
---|---|
authMode |
Ein Wert aus der LIMITED |
source |
Ein Document |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat (nur installierbare Trigger). 4034124084959907503 |
user |
Ein amin@example.com |
Veranstaltungen zu Google Präsentationen
Mithilfe von Triggern kann Google Präsentationen antworten, wenn ein Nutzer eine Präsentation öffnet.
Öffnen(einfach) |
|
---|---|
authMode |
Ein Wert aus der LIMITED |
source |
Ein Presentation |
user |
Ein amin@example.com |
Google Formulare-Ereignisse
Mit den Google Formulare-spezifischen Triggern können Skripts reagieren, wenn ein Nutzer ein Formular bearbeitet. oder sendet eine Antwort.
Öffnen* (einfach und installierbar) |
|
---|---|
authMode |
Ein Wert aus der LIMITED |
source |
Ein Form |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat (nur installierbare Trigger). 4034124084959907503 |
user |
Ein amin@example.com |
* Dieses Ereignis tritt nicht ein, wenn ein Nutzer ein Formular öffnet, um zu antworten. Ein Mitbearbeiter öffnet das Formular, um es zu ändern.
Formular senden(installierbar) |
|
---|---|
<ph type="x-smartling-placeholder"> | |
authMode |
Ein Wert aus der FULL |
response |
Ein FormResponse |
source |
Ein Form |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat. 4034124084959907503 |
Google Kalender-Termine
Kalender-Trigger werden ausgelöst, wenn Kalendertermine eines Nutzers aktualisiert (erstellt, bearbeitet oder gelöscht).
Diese Trigger geben keinen Aufschluss darüber, welches Ereignis geändert wurde oder wie es sich geändert hat. Stattdessen geben sie an, dass Ihr Code eine inkrementelle Synchronisierung durchführen muss. um kürzlich vorgenommene Änderungen am Kalender zu übernehmen. Für eine vollständige Beschreibung finden Sie in der Leitfaden zum Synchronisieren von Ressourcen für den Kalender API
Gehen Sie wie folgt vor, um in Apps Script mit Google Kalender zu synchronisieren:
- Aktivieren Sie den erweiterten Dienst Google Kalender für des Skriptprojekts. Die integrierte Kalenderdienst reicht nicht aus, in diesem Workflow.
- Bestimmen Sie, welche Kalender synchronisiert werden sollen. Für jeden dieser Kalender erste Synchronisierung mithilfe der Funktion Events.list().
- Das Ergebnis der ersten Synchronisierung gibt ein
nextSyncToken
für diesen Kalender zurück. Speichern Sie dieses Token zur späteren Verwendung. - Wenn der Apps Script-Trigger
EventUpdated
für einen Kalender ausgelöst wird Ereignisänderung, führen Sie eine inkrementelle Synchronisierung durch. für den betroffenen Kalender mithilfe der gespeichertennextSyncToken
. Dies ist im Grunde ein weiteres Events.list() -Anfrage, aber mit demnextSyncToken
ist die Antwort nur auf Termine, die sich seit der letzten Synchronisierung geändert haben. - Prüfen Sie die Antwort auf die Synchronisierung, um zu erfahren, welche Ereignisse aktualisiert wurden und dass Ihr Code entsprechend reagiert. Sie können beispielsweise die Änderung protokollieren, eine Tabelle aktualisieren, E-Mail-Benachrichtigungen senden oder andere Aktionen ausführen.
- Aktualisieren Sie die
nextSyncToken
, die Sie für diesen Kalender gespeichert haben, durch den zurückgegebenen Wert. durch die Anfrage zur inkrementellen Synchronisierung. Dadurch wird der nächste Synchronisierungsvorgang erzwungen, nur die aktuellsten Änderungen zurückgeben.
EventUpdated(installierbar) |
|
---|---|
authMode |
Ein Wert aus dem
FULL |
calendarId |
Die String-ID des Kalenders, in dem das Ereignis aktualisiert wurde. susan@example.com |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat. 4034124084959907503 |
Ereignisse zu Google Workspace-Add-ons
Der onInstall()
-Trigger wird ausgeführt
automatisch, wenn ein Nutzer ein Add-on installiert.
Installieren(einfach) |
|
---|---|
authMode |
Ein Wert aus der FULL |
Google Chat App-Ereignisse
Weitere Informationen zu Ereignisobjekten in Google Chat finden Sie unter Interaktionen mit der Google Chat App empfangen und beantworten
Zeitgesteuerte Ereignisse
Zeitgesteuerte Trigger (auch Timer-Trigger genannt) ermöglichen die Ausführung von Skripts zu einer bestimmten Zeit wiederkehrendes Intervall.
Zeitgesteuert (installierbar) | |
---|---|
authMode |
Ein Wert aus der FULL |
day-of-month |
Zwischen Da dieser Property-Name Bindestriche enthält, muss darauf zugegriffen werden:
31 |
day-of-week |
Zwischen Da dieser Property-Name Bindestriche enthält, muss darauf zugegriffen werden:
7 |
hour |
Zwischen 23 |
minute |
Zwischen 59 |
month |
Zwischen 12 |
second |
Zwischen 59 |
timezone |
Zeitzone UTC |
triggerUid |
ID des Triggers, der dieses Ereignis erzeugt hat. 4034124084959907503 |
week-of-year |
Zwischen Da dieser Property-Name Bindestriche enthält, muss darauf zugegriffen werden:
52 |
year |
Das Jahr 2015 |