Proste aktywatory i aktywatory z możliwością zainstalowania umożliwiają Apps Script automatyczne uruchamianie funkcji po wystąpieniu określonego zdarzenia. Gdy aktywator zostanie uruchomiony, Apps Script przekazuje do funkcji obiekt zdarzenia jako argument, zwykle o nazwie e
. Obiekt zdarzenia zawiera informacje o kontekście, który spowodował wywołanie wyzwalacza. Na przykład poniższy przykładowy kod pokazuje prosty onEdit(e)
wyzwalacz skryptu Arkuszy Google, który używa obiektu zdarzenia do określenia, która komórka została zmodyfikowana.
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());
}
Na tej stronie znajdziesz szczegółowe informacje o polach w obiekcie zdarzenia dla różnych typów reguł.
Zdarzenia Arkuszy Google
Różne wyzwalacze specyficzne dla Arkuszy Google umożliwiają skryptom reagowanie na działania użytkownika w arkuszu kalkulacyjnym.
Otwórz(proste i możliwe do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia LIMITED |
source |
Obiekt Spreadsheet |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie (tylko reguły, które można zainstalować). 4034124084959907503 |
user |
Obiekt amin@example.com |
Zmień(z możliwością zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia FULL |
changeType |
Rodzaj zmiany ( INSERT_ROW |
source |
Spreadsheet |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie. 4034124084959907503 |
user |
Obiekt amin@example.com |
Edytuj(proste i możliwe do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia LIMITED |
oldValue |
Wartość komórki przed edycją (jeśli taka istnieje). Dostępne tylko wtedy, gdy edytowany zakres to pojedyncza komórka. Wartość będzie nieokreślona, jeśli komórka nie zawierała wcześniej żadnych treści. 1234 |
range |
Obiekt Range |
source |
Obiekt Spreadsheet |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie (tylko reguły, które można zainstalować). 4034124084959907503 |
user |
Obiekt amin@example.com |
value |
Nowa wartość komórki po edycji. Dostępne tylko wtedy, gdy edytowany zakres to pojedyncza komórka. 10 |
Przesłanie formularza(z możliwością zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia FULL |
namedValues |
Obiekt zawierający nazwy pytań i wartości z przesłanego formularza. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Obiekt Range |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie. 4034124084959907503 |
values |
Tablica z wartościami w kolejności, w jakiej występują w arkuszu kalkulacyjnym. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Zdarzenia w Dokumentach Google
Wywoływacze umożliwiają Dokumentom Google reagowanie, gdy użytkownik otwiera dokument.
Otwórz(proste i możliwe do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia LIMITED |
source |
Obiekt Document |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie (tylko reguły, które można zainstalować). 4034124084959907503 |
user |
Obiekt amin@example.com |
Zdarzenia w Prezentacjach Google
Reguły umożliwiają Prezentacjom Google reagowanie, gdy użytkownik otwiera prezentację.
Otwórz(prosty) |
|
---|---|
authMode |
Wartość z wyliczenia LIMITED |
source |
Obiekt Presentation |
user |
Obiekt amin@example.com |
Zdarzenia Formularzy Google
Wywoływacze specyficzne dla Formularzy Google umożliwiają skryptom reagowanie na zmiany w formularzu lub przesłanie odpowiedzi przez użytkownika.
Otwórz* (prosty i możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia LIMITED |
source |
Obiekt Form |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie (tylko reguły, które można zainstalować). 4034124084959907503 |
user |
Obiekt amin@example.com |
* To zdarzenie nie występuje, gdy użytkownik otwiera formularz, aby na niego odpowiedzieć, ale gdy edytujący otwiera formularz, aby go zmodyfikować.
Przesłanie formularza(z możliwością zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia FULL |
response |
Obiekt FormResponse |
source |
Obiekt Form |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie. 4034124084959907503 |
wydarzeniach w Kalendarzu Google;
Triggery Kalendarza są uruchamiane, gdy wydarzenia w kalendarzu użytkownika zostaną zaktualizowane (utworzone, edytowane lub usunięte).
Te wyzwalacze nie informują, które zdarzenie uległo zmianie ani w jaki sposób. Oznacza to, że kod musi wykonać przyrostową operację synchronizacji, aby uwzględnić ostatnie zmiany w kalendarzu. Pełny opis tej procedury znajdziesz w przewodniku po synchronizowaniu zasobów w interfejsie Calendar API.
Aby zsynchronizować Kalendarz w Apps Script, wykonaj te czynności:
- Włącz usługę zaawansowaną Kalendarza w projekcie skryptu. Wbudowana usługa Kalendarz nie jest wystarczająca w tym przypadku.
- Określ, które kalendarze mają być synchronizowane. W przypadku każdego takiego kalendarza wykonaj początkową synchronizację za pomocą metody Events.list() usługi zaawansowanej Kalendarza.
- Wynik pierwszej synchronizacji zwraca symbol
nextSyncToken
dla tego kalendarza. Zapisz ten token do późniejszego użycia. - Gdy uruchomi się wyzwalacz Apps Script
EventUpdated
wskazujący zmianę wydarzenia w kalendarzu, wykonaj synchronizację przyrostową w przypadku kalendarza, którego dotyczy zmiana, używając zapisanegonextSyncToken
. Jest to w zasadzie kolejne żądanie Events.list() z parametremnextSyncToken
, który ogranicza odpowiedź tylko do zdarzeń, które uległy zmianie od czasu ostatniej synchronizacji. - Sprawdź odpowiedź synchronizacji, aby dowiedzieć się, które zdarzenia zostały zaktualizowane, i odpowiednio zareagować w kodzie. Możesz na przykład zarejestrować zmianę, zaktualizować arkusz kalkulacyjny, wysłać powiadomienia e-mail lub wykonać inne działania.
- Zaktualizuj
nextSyncToken
zapisany dla tego kalendarza, używając wartości zwróconej przez żądanie synchronizacji przyrostowej. Wymusza to, aby następna operacja synchronizacji zwracała tylko najnowsze zmiany.
EventUpdated(z możliwością zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia FULL |
calendarId |
Identyfikator tekstowy kalendarza, w którym nastąpiła aktualizacja wydarzenia. susan@example.com |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie. 4034124084959907503 |
Zdarzenia dodatków do Google Workspace
onInstall()
Wywoływacz uruchamia się automatycznie, gdy użytkownik zainstaluje dodatek.
Zainstaluj(prosty) |
|
---|---|
authMode |
Wartość z wyliczenia FULL |
Zdarzenia w aplikacji Google Chat
Więcej informacji o obiektach zdarzeń w Google Chat znajdziesz w artykule Otrzymywanie odpowiedzi na interakcje z aplikacją Google Chat.
Wydarzenia oparte na czasie
Reguły oparte na czasie (nazywane też regułami zegarowymi) umożliwiają wykonywanie skryptów o określonej godzinie lub w regularnych odstępach czasu.
Uruchamiane o określonej godzinie (możliwe do zainstalowania) | |
---|---|
authMode |
Wartość z wyliczenia FULL |
day-of-month |
Od Ponieważ nazwa tej właściwości zawiera łączniki, należy uzyskiwać do niej dostęp za pomocą notacji 31 |
day-of-week |
Od Ponieważ nazwa tej właściwości zawiera łączniki, należy uzyskiwać do niej dostęp za pomocą notacji 7 |
hour |
Od 23 |
minute |
Od 59 |
month |
Od 12 |
second |
Od 59 |
timezone |
Strefa czasowa. UTC |
triggerUid |
Identyfikator reguły, która wywołała to zdarzenie. 4034124084959907503 |
week-of-year |
Od Ponieważ nazwa tej właściwości zawiera łączniki, należy uzyskiwać do niej dostęp za pomocą notacji 52 |
year |
Rok. 2015 |