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  |