此服務可讓您存取指令碼觸發事件和指令碼發布事件。
類別
名稱 | 簡短說明 |
---|---|
Auth | 列舉,用於指出 Apps Script 可透過觸發函式執行哪些類別的授權服務。 |
Authorization | 用於判斷使用者是否需要授權此指令碼使用一或多項服務,以及提供授權對話方塊的網址。 |
Authorization | 列舉項目,表示指令碼的授權狀態。 |
Calendar | 日曆觸發事件的建構工具。 |
Clock | 時鐘觸發事件的建構工具。 |
Document | 文件觸發事件的建構工具。 |
Event | 此列舉表示觸發事件的類型。 |
Form | 表單觸發事件的建構工具。 |
Installation | 列舉項目,指出如何將指令碼安裝為目前使用者的外掛程式。 |
Script | 存取及操作指令碼發布和觸發事件。 |
Service | 存取及操作指令碼發布作業。 |
Spreadsheet | 試算表觸發事件的建構工具。 |
State | 允許指令碼建立可在回呼 API (例如 OAuth 流程) 中使用的狀態權杖。 |
Trigger | 指令碼觸發條件。 |
Trigger | 指令碼觸發事件的泛型建構工具。 |
Trigger | 列舉項目,表示觸發條件觸發事件的來源。 |
Auth Mode
屬性
屬性 | 類型 | 說明 |
---|---|---|
NONE | Enum | 禁止存取任何需要授權的服務。 |
CUSTOM_FUNCTION | Enum | 可存取有限的服務子集,用於自訂試算表函式。 |
LIMITED | Enum | 可存取部分服務的模式。 |
FULL | Enum | 允許存取所有需要授權的服務。 |
Authorization Info
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
get | Authorization | 取得值,指出使用者是否需要授權此指令碼使用一或多項服務 (例如 Script )。 |
get | String | 取得可用於授予指令碼存取權的授權網址。 |
Authorization Status
屬性
屬性 | 類型 | 說明 |
---|---|---|
REQUIRED | Enum | 使用者必須授權此指令碼使用一或多項服務。 |
NOT_REQUIRED | Enum | 使用者已授予這個指令碼目前所需的所有授權。 |
Calendar Trigger Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
create() | Trigger | 建立並傳回觸發條件。 |
on | Calendar | 指定在建立、更新或刪除日曆項目時觸發的觸發條件。 |
Clock Trigger Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
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 Trigger Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
create() | Trigger | 建立並傳回新的觸發條件。 |
on | Document | 指定在開啟文件時觸發的觸發條件。 |
Event Type
屬性
屬性 | 類型 | 說明 |
---|---|---|
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 Trigger Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
create() | Trigger | 建立並傳回新的觸發條件。 |
on | Form | 指定在回覆提交至表單時觸發的觸發條件。 |
on | Form | 指定在開啟表單的編輯檢視畫面時觸發的觸發條件。 |
Installation Source
屬性
屬性 | 類型 | 說明 |
---|---|---|
APPS_MARKETPLACE_DOMAIN_ADD_ON | Enum | 管理員為使用者網域安裝外掛程式。 |
NONE | Enum | 指令碼未以外掛程式形式執行。 |
WEB_STORE_ADD_ON | Enum | 使用者從 Chrome 線上應用程式商店安裝外掛程式。 |
Script App
屬性
屬性 | 類型 | 說明 |
---|---|---|
Auth | Auth | 列舉,用於指出 Apps Script 可透過觸發函式執行哪些類別的授權服務。 |
Authorization | Authorization | 列舉項目,表示指令碼的授權狀態。 |
Event | Event | 此列舉表示觸發事件的類型。 |
Installation | Installation | 列舉項目,表示如何將指令碼安裝至使用者做為外掛程式。 |
Trigger | Trigger | 列舉項目,表示觸發條件觸發事件的來源。 |
Week | Weekday | 代表一週中各天數量的列舉。 |
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
delete | void | 移除指定的觸發條件,讓該觸發條件不再執行。 |
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 | 開始建立可安裝的觸發條件,當觸發時會呼叫指定的函式。 |
Service
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
get | String | 如果已部署網頁應用程式,則傳回該應用程式的網址;否則傳回 null 。 |
is | Boolean | 如果指令碼可做為網頁應用程式存取,則傳回 true 。 |
Spreadsheet Trigger Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
create() | Trigger | 建立並傳回觸發條件。 |
on | Spreadsheet | 指定當試算表的內容或結構變更時,要觸發的觸發條件。 |
on | Spreadsheet | 指定在編輯試算表時觸發的觸發條件。 |
on | Spreadsheet | 指定在試算表收到表單提交時觸發的觸發條件。 |
on | Spreadsheet | 指定在開啟試算表時觸發的觸發條件。 |
State Token Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
create | String | 建構狀態符記的加密字串表示法。 |
with | State | 將引數新增至符記。 |
with | State | 設定回呼函式。 |
with | State | 設定權杖的有效時間 (以秒為單位)。 |
Trigger
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
get | Event | 傳回觸發條件觸發的事件類型。 |
get | String | 傳回觸發事件觸發時會呼叫的函式。 |
get | Trigger | 傳回會觸發事件的來源。 |
get | String | 傳回來源專屬的 ID。 |
get | String | 傳回可用於區分觸發事件的專屬 ID。 |
Trigger Builder
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
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 Source
屬性
屬性 | 類型 | 說明 |
---|---|---|
SPREADSHEETS | Enum | Google 試算表會觸發事件。 |
CLOCK | Enum | 時間導向事件會觸發觸發條件。 |
FORMS | Enum | Google 表單會觸發事件。 |
DOCUMENTS | Enum | Google 文件會觸發事件。 |
CALENDAR | Enum | Google 日曆會觸發事件。 |