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 w przypadku 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(prosty i możliwy 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(prosty i możliwy 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(prosty i możliwy 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(proste) | |
|---|---|
| authMode | Wartość z wyliczenia  LIMITED | 
| source | Obiekt  Presentation | 
| user | Obiekt  amin@example.com | 
Zdarzenia w Formularzach Google
Wywołania specyficzne dla Formularzy Google umożliwiają skryptom reagowanie, gdy użytkownik edytuje formularz lub przesyła odpowiedź.
| 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 przypadku tego przepływu pracy.
- 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 początkowej synchronizacji zwraca wartość nextSyncTokendla tego kalendarza. Zapisz ten token do późniejszego użycia.
- Gdy uruchomi się wyzwalacz Apps Script EventUpdatedwskazują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() , ale podanie parametrunextSyncTokenogranicza 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 nextSyncTokenzapisany 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ą uruchamianie skryptów o określonej godzinie lub w regularnych odstępach czasu.
| Oparte na czasie (można zainstalować) | |
|---|---|
| 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 |