這項服務可存取指令碼觸發條件和指令碼發布功能。
類別
| 名稱 | 簡短說明 |
|---|---|
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|null | 取得可用於授予指令碼存取權的授權網址。 |
get | String[]|null | 取得指令碼的授權範圍清單。 |
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 | Authorization | 取得物件,檢查使用者是否已授權要求範圍。 |
get | String|null | 如果已授予 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 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 日曆會觸發動作。 |