Proste aktywatory oraz
reguły instalacyjne, które zezwalają na używanie Apps Script;
automatycznego uruchamiania funkcji po wystąpieniu określonego zdarzenia. Po uruchomieniu reguły
Apps Script przekazuje funkcję obiektu zdarzenia jako argument, zwykle nazywany
e
Obiekt zdarzenia zawiera informacje o kontekście, który spowodował
do uruchomienia reguły. Na przykład ten przykładowy kod poniżej pokazuje prosty onEdit(e)
dla skryptu Arkuszy Google, który używa obiektu zdarzenia do określenia,
edytowano komórkę.
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 znajdują się szczegółowe informacje o polach obiektu zdarzenia dla różnych typów wyzwalaczy.
Wydarzenia w Arkuszach Google
Różne reguły specyficzne dla Arkuszy Google umożliwiają skryptom reagowanie wykonywać czynności w arkuszu kalkulacyjnym.
Otwórz(prosty i możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w LIMITED |
source |
Spreadsheet |
triggerUid |
Identyfikator aktywatora, który wywołał to zdarzenie (tylko aktywatory możliwe do zainstalowania). 4034124084959907503 |
user |
obiektu amin@example.com |
Zmień(możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w FULL |
changeType |
rodzaj zmiany ( INSERT_ROW |
source |
Za
Spreadsheet |
triggerUid |
Identyfikator aktywatora, który spowodował to zdarzenie. 4034124084959907503 |
user |
obiektu amin@example.com |
Edytuj(prosty i możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w LIMITED |
oldValue |
Wartość komórki sprzed zmiany (jeśli miała miejsce). Dostępne tylko wtedy, gdy edytowano zakres to jedna komórka. Jeśli komórka nie zawiera poprzedniego elementu, zostanie ona nieokreślona treści. 1234 |
range |
obiektu Range |
source |
Spreadsheet |
triggerUid |
Identyfikator aktywatora, który wywołał to zdarzenie (tylko aktywatory możliwe do zainstalowania). 4034124084959907503 |
user |
obiektu amin@example.com |
value |
Nowa wartość komórki po wprowadzeniu zmiany. Opcja dostępna tylko wtedy, gdy edytowany zakres to tylko jedną komórkę. 10 |
Przesłanie formularza(możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w 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 |
obiektu Range |
triggerUid |
Identyfikator aktywatora, który spowodował to zdarzenie. 4034124084959907503 |
values |
Tablica z wartościami w tej samej kolejności, w jakiej występują w arkuszu kalkulacyjnym. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Wydarzenia związane z Dokumentami Google
Wyzwalacze pozwalają Dokumentom Google reagować, gdy użytkownik otwiera dokument.
Otwórz(prosty i możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w LIMITED |
source |
obiektu Document |
triggerUid |
Identyfikator aktywatora, który wywołał to zdarzenie (tylko aktywatory możliwe do zainstalowania). 4034124084959907503 |
user |
obiektu amin@example.com |
Wydarzenia w Prezentacjach Google
Wyzwalacze umożliwiają Prezentacjom Google reagowanie, gdy użytkownik otwiera prezentację.
Otwórz(prosty). |
|
---|---|
authMode |
Wartość z wyliczenia w LIMITED |
source |
obiektu Presentation |
user |
obiektu amin@example.com |
Wydarzenia związane z Formularzami Google
Reguły specyficzne dla Formularzy Google pozwalają skryptom odpowiadać, gdy użytkownik edytuje formularz lub przesyła odpowiedź.
Otwórz* (prosty i możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w LIMITED |
source |
obiektu Form |
triggerUid |
Identyfikator aktywatora, który wywołał to zdarzenie (tylko aktywatory możliwe do zainstalowania). 4034124084959907503 |
user |
obiektu amin@example.com |
* Zdarzenie to nie następuje, gdy użytkownik otworzy formularz, by na niego odpowiedzieć. gdy edytujący otworzy formularz, aby go zmodyfikować.
Przesłanie formularza(możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z wyliczenia w FULL |
response |
obiektu FormResponse |
source |
obiektu Form |
triggerUid |
Identyfikator aktywatora, który spowodował to zdarzenie. 4034124084959907503 |
wydarzeniach w Kalendarzu Google;
Wyzwalacze Kalendarza uruchamiają się po zaktualizowaniu wydarzeń w kalendarzu użytkownika (utworzonym edytowane lub usunięte).
Nie informują one, które zdarzenie uległo zmianie ani jak to się zmieniło. Zamiast tego wskazują, że Twój kod musi wykonać operację synchronizacji przyrostowej. by pobrać najnowsze zmiany w kalendarzu. Pełny opis zapoznaj się z Przewodnik na temat synchronizacji zasobów dla platformy Interfejs Calendar API.
Aby synchronizować dane z Kalendarzem w Apps Script, wykonaj te czynności:
- Włącz zaawansowaną usługę Kalendarz dla domeny w projekcie skryptu. Wbudowane Usługa Kalendarz nie jest wystarczająca do obsługi w tym procesie.
- Określ kalendarze, które mają być synchronizowane. Dla każdego takiego kalendarza Wykonaj synchronizację początkową przy użyciu zaawansowanych funkcji Kalendarza metody Events.list().
- Wynik początkowej synchronizacji zwraca wartość
nextSyncToken
dla tego kalendarza. Zachowaj ten token na później. - Gdy zostanie uruchomiony wyzwalacz Apps Script
EventUpdated
, który wskazuje kalendarz zmiany zdarzenia, wykonaj synchronizację przyrostową. dla kalendarza, którego dotyczy problem, przy użyciu przechowywanychnextSyncToken
. To jest i inną funkcję Events.list() żądania, ale podanienextSyncToken
ogranicza odpowiedź tylko do Wydarzenia, które zmieniły się od ostatniej synchronizacji. - Sprawdź odpowiedź synchronizacji, by dowiedzieć się, które zdarzenia zostały zaktualizowane należy zadbać o odpowiednią reakcję kodu. Możesz na przykład zapisać zmianę, aktualizować arkusza kalkulacyjnego, wysyłać e-maili z powiadomieniami ani wykonywać innych czynności.
- Zaktualizuj dane
nextSyncToken
zapisane w tym kalendarzu na zwrócone dane za pomocą żądania synchronizacji przyrostowej. Wymusza to następną operację synchronizacji zwraca tylko najbardziej aktualne zmiany.
EventUpdated(możliwy do zainstalowania) |
|
---|---|
authMode |
Wartość z parametru
FULL |
calendarId |
Identyfikator kalendarza, w którym nastąpiła aktualizacja wydarzenia. susan@example.com |
triggerUid |
Identyfikator aktywatora, który spowodował to zdarzenie. 4034124084959907503 |
Zdarzenia dotyczące dodatków do Google Workspace
Uruchomiono regułę onInstall()
.
automatycznie, gdy użytkownik zainstaluje dodatek.
Zainstaluj(prosty). |
|
---|---|
authMode |
Wartość z wyliczenia w FULL |
Zdarzenia w aplikacji Google Chat
Więcej informacji o obiektach zdarzeń w Google Chat znajdziesz w artykule Odbieranie interakcji w aplikacji Google Chat i odpowiadanie na nie
Zdarzenia oparte na czasie
Reguły oparte na czasie (nazywane też wyzwalaczami zegara), pozwalają na wykonywanie skryptów o określonym czasie lub na lub interwału cyklicznego.
Ograniczony czasowo (możliwy do zainstalowania) | |
---|---|
authMode |
Wartość z wyliczenia w FULL |
day-of-month |
Od Aby uzyskać dostęp do tej nazwy usługi, musisz użyć myślników.
31 |
day-of-week |
Między Aby uzyskać dostęp do tej nazwy usługi, musisz użyć myślników.
7 |
hour |
Od 23 |
minute |
Od 59 |
month |
Od 12 |
second |
Od 59 |
timezone |
Strefa czasowa. UTC |
triggerUid |
Identyfikator aktywatora, który spowodował to zdarzenie. 4034124084959907503 |
week-of-year |
Od Aby uzyskać dostęp do tej nazwy usługi, musisz użyć myślników.
52 |
year |
Rok. 2015 |