此服務可讓您存取指令碼觸發事件和指令碼發布事件。
類別
| 名稱 | 簡短說明 | 
|---|---|
| Auth | 這個列舉可識別 Apps Script 可透過觸發函式執行哪些類別的授權服務。 | 
| Authorization | 用於檢查使用者是否已授予指令碼必要範圍的授權。 | 
| Authorization | 列舉項目,表示指令碼的授權狀態。 | 
| Calendar | 日曆觸發事件的建構工具。 | 
| Clock | 時鐘觸發事件的建構工具。 | 
| Document | 文件觸發事件的建構工具。 | 
| Event | 此列舉表示觸發事件的類型。 | 
| Form | 表單觸發事件的建構工具。 | 
| Installation | 列舉項目,指出如何將指令碼安裝為目前使用者的外掛程式。 | 
| Script | 存取及操作指令碼發布和觸發事件。 | 
| Service | 存取及操控指令碼發布作業。 | 
| Spreadsheet | 試算表觸發事件的建構工具。 | 
| State | 允許指令碼建立可在回呼 API (例如 OAuth 流程) 中使用的狀態權杖。 | 
| Trigger | 指令碼觸發條件。 | 
| Trigger | 指令碼觸發事件的泛型建構工具。 | 
| Trigger | 列舉項目,表示觸發事件的來源。 | 
Auth
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| NONE | Enum | 禁止存取任何需要授權的服務。 | 
| CUSTOM_FUNCTION | Enum | 可存取有限的服務子集,用於自訂試算表函式。 | 
| LIMITED | Enum | 可存取部分服務的模式。 | 
| FULL | Enum | 允許存取所有需要授權的服務。 | 
Authorization
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| get | Authorization | 取得值,指出使用者是否需要授權此指令碼使用一或多項服務 (例如 Script)。 | 
| get | String | 取得可用於授予指令碼存取權的授權網址。 | 
| get | String[] | 取得指令碼的授權範圍清單。 | 
Authorization
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| REQUIRED | Enum | 使用者必須授權此指令碼使用一或多項服務。 | 
| NOT_REQUIRED | Enum | 使用者已授予這個指令碼目前所需的所有授權。 | 
Calendar
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| create() | Trigger | 建立並傳回觸發條件。 | 
| on | Calendar | 指定在建立、更新或刪除日曆項目時觸發的觸發條件。 | 
Clock
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| after(durationMilliseconds) | Clock | 指定觸發條件在目前時間執行後,最短的持續時間 (以毫秒為單位)。 | 
| at(date) | Clock | 指定觸發條件執行的時間。 | 
| at | Clock | 指定觸發條件會在指定日期 (預設為午夜前後 15 分鐘) 觸發。 | 
| at | Clock | 指定觸發條件執行的時間。 | 
| create() | Trigger | 建立觸發條件。 | 
| every | Clock | 指定每 n天執行一次觸發事件。 | 
| every | Clock | 指定每 n小時執行一次觸發事件。 | 
| every | Clock | 指定每 n分鐘執行一次觸發事件。 | 
| every | Clock | 指定每 n週執行一次觸發條件。 | 
| in | Clock | 指定觸發條件執行時的指定日期/時間時區。 | 
| near | Clock | 指定觸發條件執行的時間 (加減 15 分鐘)。 | 
| on | Clock | 指定觸發條件在該月份執行的日期。 | 
| on | Clock | 指定觸發條件執行的星期幾。 | 
Document
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| create() | Trigger | 建立並傳回新的觸發條件。 | 
| on | Document | 指定在開啟文件時觸發的觸發條件。 | 
Event
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| CLOCK | Enum | 時間觸發事件到達特定時間時,觸發條件就會觸發。 | 
| ON_OPEN | Enum | 使用者開啟 Google 文件、試算表或表單檔案後,觸發條件就會觸發。 | 
| ON_EDIT | Enum | 使用者編輯 Google 試算表檔案 (例如在儲存格中輸入新值,這項操作會計為編輯而非變更) 後,觸發條件就會觸發。 | 
| ON_FORM_SUBMIT | Enum | 使用者回覆 Google 表單時,系統就會觸發這個觸發條件。 | 
| ON_CHANGE | Enum | 使用者變更 Google 試算表檔案 (例如新增資料列,這會計為變更,而非編輯) 後,觸發條件就會觸發。 | 
| ON_EVENT_UPDATED | Enum | 在指定 Google 日曆中建立、更新或刪除活動時,觸發條件就會觸發。 | 
Form
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| create() | Trigger | 建立並傳回新的觸發條件。 | 
| on | Form | 指定在有人提交表單回覆時觸發的觸發條件。 | 
| on | Form | 指定在開啟表單的編輯檢視畫面時觸發的觸發條件。 | 
Installation
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| APPS_MARKETPLACE_DOMAIN_ADD_ON | Enum | 管理員為使用者網域安裝外掛程式。 | 
| NONE | Enum | 指令碼未以外掛程式形式執行。 | 
| WEB_STORE_ADD_ON | Enum | 使用者從 Chrome 線上應用程式商店安裝外掛程式。 | 
Script
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| Auth | Auth | 這個列舉可識別 Apps Script 可透過觸發函式執行哪些類別的授權服務。 | 
| Authorization | Authorization | 列舉項目,表示指令碼的授權狀態。 | 
| Event | Event | 此列舉表示觸發事件的類型。 | 
| Installation | Installation | 列舉項目,表示如何將指令碼安裝至使用者做為外掛程式。 | 
| Trigger | Trigger | 列舉項目,表示觸發事件的來源。 | 
| Week | Weekday | 代表一週中各天數量的列舉。 | 
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| delete | void | 移除指定的觸發條件,不再執行。 | 
| get | Authorization | 取得物件,用於檢查使用者是否已授予所有指令碼需求的授權。 | 
| get | Authorization | 取得物件,用於檢查使用者是否已授予所要求的範圍授權。 | 
| get | String | 如果已授予 openid範圍,則會為有效使用者取得 Open | 
| get | Installation | 會傳回一個列舉值,指出如何將指令碼安裝為目前使用者的外掛程式 (例如,使用者是否透過 Chrome 線上應用程式商店自行安裝,或是網域管理員是否為所有使用者安裝)。 | 
| get | String | 取得有效使用者的 OAuth 2.0 存取權杖。 | 
| get | Trigger[] | 取得與目前專案和目前使用者相關聯的所有可安裝的觸發事件。 | 
| get | String | 取得指令碼專案的專屬 ID。 | 
| get | Service | 取得用於控制以網頁應用程式形式發布指令碼的物件。 | 
| get | Trigger[] | 取得指定文件中此使用者擁有的所有可安裝觸發事件,僅限此指令碼或外掛程式。 | 
| get | Trigger[] | 只針對這個指令碼或外掛程式,在指定表單中取得該使用者擁有的所有可安裝觸發事件。 | 
| get | Trigger[] | 僅針對此指令碼或外掛程式,取得指定試算表中此使用者擁有的所有可安裝觸發事件。 | 
| invalidate | void | 讓有效使用者執行目前指令碼的授權失效。 | 
| new | State | 為狀態權杖建立建構工具,可用於回呼 API (例如 OAuth 流程)。 | 
| new | Trigger | 開始建立可安裝的觸發條件,當觸發時會呼叫指定的函式。 | 
| require | void | 驗證使用者是否已針對指令碼要求的所有範圍授予同意聲明。 | 
| require | void | 驗證使用者是否已同意授予要求的權限範圍。 | 
Service
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| get | String | 如果已部署網頁應用程式,則傳回該應用程式的網址;否則傳回 null。 | 
| is | Boolean | 如果指令碼可做為網頁應用程式存取,則傳回 true。 | 
Spreadsheet
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| create() | Trigger | 建立並傳回觸發條件。 | 
| on | Spreadsheet | 指定當試算表的內容或結構變更時,要觸發的觸發條件。 | 
| on | Spreadsheet | 指定在編輯試算表時觸發的觸發條件。 | 
| on | Spreadsheet | 指定在試算表中提交表單時觸發的觸發條件。 | 
| on | Spreadsheet | 指定在開啟試算表時觸發的觸發條件。 | 
State
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| create | String | 建構狀態符記的加密字串表示法。 | 
| with | State | 將引數新增至符記。 | 
| with | State | 設定回呼函式。 | 
| with | State | 設定權杖的有效時間 (以秒為單位)。 | 
Trigger
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| get | Event | 傳回觸發條件觸發的事件類型。 | 
| get | String | 傳回觸發事件觸發時會呼叫的函式。 | 
| get | Trigger | 傳回會觸發事件的來源。 | 
| get | String | 傳回來源專屬的 ID。 | 
| get | String | 傳回可用於區分觸發事件的專屬 ID。 | 
Trigger
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| for | Document | 建立並傳回與指定文件相關聯的 Document。 | 
| for | Document | 建立並傳回與具有指定 ID 的文件相關聯的 Document。 | 
| for | Form | 建立並傳回與指定表單相關聯的 Form。 | 
| for | Form | 建立並傳回與具有指定 ID 的表單相關聯的 Form。 | 
| for | Spreadsheet | 建立並傳回與指定試算表相關聯的 Spreadsheet。 | 
| for | Spreadsheet | 建立並傳回與指定 ID 試算表相關聯的 Spreadsheet。 | 
| for | Calendar | 傳回用於建構日曆觸發條件的建構工具。 | 
| time | Clock | 建立並傳回 Clock,用於建構時間觸發條件。 | 
Trigger
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| SPREADSHEETS | Enum | Google 試算表會觸發事件。 | 
| CLOCK | Enum | 時間導向事件會觸發觸發條件。 | 
| FORMS | Enum | Google 表單會觸發事件。 | 
| DOCUMENTS | Enum | Google 文件會觸發事件。 | 
| CALENDAR | Enum | Google 日曆會觸發事件。 |