Basit tetikleyiciler ve
yüklenebilir tetikleyiciler Apps Komut Dosyası'nın
bir işlevi otomatik olarak çalıştırmak için kullanılır. Bir tetikleyici etkinleştiğinde
Apps Komut Dosyası, işlevi bir etkinlik nesnesini bağımsız değişken olarak iletir.
e
Event nesnesi,
etkinleşmesini sağlayın. Örneğin, aşağıdaki örnek kod basit bir onEdit(e)
gösterir
belirlemek üzere etkinlik nesnesini kullanan bir Google E-Tablolar komut dosyası için tetikleyici
hücre düzenlendi.
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());
}
Bu sayfada, etkinlik nesnesindeki farklı türler için alanlar tetikleyiciler için geçerlidir.
Google E-Tablolar etkinlikleri
Google E-Tablolar'a özel çeşitli tetikleyiciler, komut dosyalarının kullanıcının işlem olarak görebilirsiniz.
Aç(basit ve yüklenebilir) |
|
---|---|
authMode |
LIMITED |
source |
Spreadsheet |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği (yalnızca yüklenebilir tetikleyiciler). 4034124084959907503 |
user |
amin@example.com |
Değiştir(yüklenebilir) |
|
---|---|
authMode |
FULL |
changeType |
Değişikliğin türü ( INSERT_ROW |
source |
Spreadsheet |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği. 4034124084959907503 |
user |
amin@example.com |
Düzenle(basit ve yüklenebilir) |
|
---|---|
authMode |
LIMITED |
oldValue |
Varsa düzenlemeden önceki hücre değeri. Yalnızca düzenlenen aralık tek bir hücredir. Hücrede daha önce hiç yoksa tanımsız olur içerik. 1234 |
range |
Range |
source |
Spreadsheet |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği (yalnızca yüklenebilir tetikleyiciler). 4034124084959907503 |
user |
amin@example.com |
value |
Düzenlemeden sonraki yeni hücre değeri. Yalnızca, düzenlenen aralık bir Tek hücreli. 10 |
Form gönderme(yüklenebilir) |
|
---|---|
authMode |
FULL |
namedValues |
Form gönderimindeki soru adlarını ve değerleri içeren bir nesne. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Range |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği. 4034124084959907503 |
values |
Değerlerin e-tabloda göründüğü aynı sırayla yer aldığı dizi. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Google Dokümanlar etkinlikleri
Tetikleyiciler, kullanıcı bir dokümanı açtığında Google Dokümanlar'ın yanıt vermesine olanak tanır.
Aç(basit ve yüklenebilir) |
|
---|---|
authMode |
LIMITED |
source |
Document |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği (yalnızca yüklenebilir tetikleyiciler). 4034124084959907503 |
user |
amin@example.com |
Google Slaytlar etkinlikleri
Tetikleyiciler, kullanıcı bir sunuyu açtığında Google Slaytlar'ın yanıt vermesine olanak tanır.
Aç(basit) |
|
---|---|
authMode |
LIMITED |
source |
Presentation |
user |
amin@example.com |
Google Formlar etkinlikleri
Google Formlar'a özel tetikleyiciler, kullanıcı bir formu düzenlediğinde komut dosyalarının yanıt vermesini sağlar. veya bir yanıt gönderdiğinde.
Aç* (basit ve yüklenebilir) |
|
---|---|
authMode |
LIMITED |
source |
Form |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği (yalnızca yüklenebilir tetikleyiciler). 4034124084959907503 |
user |
amin@example.com |
* Bu etkinlik, bir kullanıcı yanıt vermek üzere bir formu açtığında değil, Bir düzenleyici formu değiştirmek için açtığında.
Form gönderme(yüklenebilir) |
|
---|---|
authMode |
FULL |
response |
FormResponse |
source |
Form |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği. 4034124084959907503 |
Google Takvim etkinlikleri
Takvim tetikleyicileri bir kullanıcının takvim etkinlikleri güncellendiğinde (oluşturulduğunda, olup olmadığını kontrol edin.
Bu tetikleyiciler hangi etkinliğin veya nasıl değiştiğini size bildirmez. Bunun yerine, kodunuzun artımlı senkronizasyon işlemi yapması gerektiğini belirtir. takvimdeki son değişiklikleri alın. Tam açıklama için daha fazla bilgi edinmek için Şu uygulama için kaynakları senkronize etme kılavuzu: Calendar API.
Apps Komut Dosyası'nda Takvim ile senkronize etmek için aşağıdaki adımları uygulayın:
- Şu hizmetler için Takvim gelişmiş hizmetini etkinleştirin: komut dosyası projesidir. Yerleşik Takvim hizmeti bu iş akışını takip edebilir.
- Hangi takvimlerin senkronize edileceğini belirleyin. Bunun gibi her takvim için ilk senkronizasyon işlemini gerçekleştirme "Takvim gelişmiş" hizmetinin Events.list() yöntemini kullanın.
- İlk senkronizasyonun sonucu söz konusu takvim için bir
nextSyncToken
döndürür. Bu jetonu daha sonra kullanmak üzere saklayın. - Bir takvimi belirten Apps Komut Dosyası
EventUpdated
tetikleyicisi etkinleştiğinde etkinlik değişikliği, artımlı senkronizasyon gerçekleştirme kaydedilennextSyncToken
adresini kullanarak, etkilenen takvim için geçerlidir. Bu aslında başka bir Events.list() isteğe bağlıdır, ancaknextSyncToken
sağlandığında yanıt yalnızca son senkronizasyondan bu yana değişen etkinlikler. - Hangi etkinliklerin güncellendiğini öğrenmek için senkronizasyonun yanıtını inceleyin ve kodunuzun doğru şekilde yanıt vermesini sağlayın. Örneğin, değişikliği günlüğe kaydedebilir, e-tabloyu güncelleme, e-posta bildirimleri gönderme veya başka işlemler yapma.
- Bu takvim için depoladığınız
nextSyncToken
değerini, döndürülen takvimle güncelleyin artımlı senkronizasyon isteği tarafından oluşturulabilir. Bu, bir sonraki senkronizasyon işlemini yalnızca en güncel değişiklikleri döndürür.
EventUpdated(yüklenebilir) |
|
---|---|
authMode |
FULL |
calendarId |
Etkinlik güncellemesinin gerçekleştiği takvimin dize kimliği. susan@example.com |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği. 4034124084959907503 |
Google Workspace Eklenti etkinlikleri
onInstall()
tetikleyicisi çalışır
Kullanıcı bir eklenti yüklediğinde otomatik olarak.
Yükle(basit) |
|
---|---|
authMode |
FULL |
Google Chat uygulaması etkinlikleri
Google Chat'teki etkinlik nesneleri hakkında bilgi edinmek için: Google Chat uygulamanızla olan etkileşimleri alın ve yanıtlayın.
Zamana dayalı etkinlikler
Zamana dayalı tetikleyiciler (saat tetikleyicileri de denir) komut dosyalarının belirli bir zamanda veya belirli bir yinelenen aralık.
Zaman odaklı (yüklenebilir) | |
---|---|
authMode |
FULL |
day-of-month |
Bu özellik adı tire içerdiğinden erişilmesi gerekir
31 |
day-of-week |
Bu özellik adı tire içerdiğinden erişilmesi gerekir
7 |
hour |
23 |
minute |
59 |
month |
12 |
second |
59 |
timezone |
Saat dilimi. UTC |
triggerUid |
Bu etkinliği oluşturan tetikleyicinin kimliği. 4034124084959907503 |
week-of-year |
Bu özellik adı tire içerdiğinden erişilmesi gerekir
52 |
year |
Yıl. 2015 |