指令碼觸發條件。
方法
| 方法 | 傳回類型 | 簡短說明 |
|---|---|---|
get | Event | 傳回觸發條件觸發的事件類型。 |
get | String | 傳回觸發條件觸發時呼叫的函式。 |
get | Trigger | 傳回導致觸發條件觸發的事件來源。 |
get | String | 傳回來源專屬的 ID。 |
get | String | 傳回可用於區分觸發條件的專屬 ID。 |
內容詳盡的說明文件
get Event Type()
傳回觸發條件觸發的事件類型。
const triggers = ScriptApp.getProjectTriggers(); for (let i = 0; i < triggers.length; i++) { if (triggers[i].getEventType() === ScriptApp.EventType.CLOCK) { // Some code here - other options are: // ScriptApp.EventType.ON_EDIT // ScriptApp.EventType.ON_FORM_SUBMIT // ScriptApp.EventType.ON_OPEN } }
回攻員
Event:觸發此動作的事件類型。
授權
使用這個方法的指令碼需要透過下列一或多個範圍授權:
-
https://www.googleapis.com/auth/script.scriptapp
get Handler Function()
傳回觸發條件觸發時呼叫的函式。
// Create a trigger for the script. ScriptApp.newTrigger('myFunction') .forSpreadsheet('id of my spreadsheet') .onEdit() .create(); Logger.log(ScriptApp.getProjectTriggers()[0] .getHandlerFunction()); // logs "myFunction"
回攻員
String:方法名稱。
授權
使用這個方法的指令碼需要透過下列一或多個範圍授權:
-
https://www.googleapis.com/auth/script.scriptapp
get Trigger Source()
傳回導致觸發條件觸發的事件來源。
舉例來說,試算表的 onEdit 觸發條件會傳回 SPREADSHEETS,而時間觸發條件則會傳回 CLOCK。
const triggers = ScriptApp.getProjectTriggers(); for (let i = 0; i < triggers.length; i++) { if (triggers[i].getTriggerSource() === ScriptApp.TriggerSource.CLOCK) { Logger.log(`${triggers[i].getUniqueId()} source is clock`); } else if ( triggers[i].getTriggerSource() === ScriptApp.TriggerSource.SPREADSHEETS) { Logger.log(`${triggers[i].getUniqueId()} source is spreadsheets`); } }
回攻員
Trigger:觸發這個事件的發布者。
授權
使用這個方法的指令碼需要透過下列一或多個範圍授權:
-
https://www.googleapis.com/auth/script.scriptapp
get Trigger Source Id()
傳回來源專屬的 ID。
舉例來說,如果觸發來源是試算表,這就是試算表的 ID。如果是時鐘事件,則會傳回 null。
回攻員
String:這是觸發事件的發布商實體 ID。
授權
使用這個方法的指令碼需要透過下列一或多個範圍授權:
-
https://www.googleapis.com/auth/script.scriptapp
get Unique Id()
傳回可用於區分觸發條件的專屬 ID。
回攻員
String:觸發條件的專屬 ID。
授權
使用這個方法的指令碼需要透過下列一或多個範圍授權:
-
https://www.googleapis.com/auth/script.scriptapp