// Open a form by ID. const existingForm = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); // Create and open a form. const newForm = FormApp.create('Form Name');
屬性
| 屬性 | 類型 | 說明 |
|---|---|---|
Alignment | Alignment | 圖片對齊方式的列舉。 |
Destination | Destination | 可儲存表單回覆內容的目的地類型列舉。 |
Feedback | Feedback | 表單類型列舉 Feedbacks。 |
Item | Item | 表單類型列舉 Items。 |
Page | Page | 列舉可能的網頁瀏覽行為。 |
Rating | Rating | 評分圖示類型列舉 Rating |
方法
| 方法 | 傳回類型 | 簡短說明 |
|---|---|---|
create(title) | Form | 建立並傳回新的 Form。 |
create(title, isPublished) | Form | 建立並傳回處於要求發布狀態的新 Form。 |
create | Checkbox | 傳回 CheckboxGridValidationBuilder 的執行個體,可用於在 Checkbox 上設定驗證。 |
create | Checkbox | 傳回 CheckboxValidationBuilder 的執行個體,可用於在 Checkbox 上設定驗證。 |
create | Quiz | 傳回 QuizFeedbackBuilder 的例項,可用於設定可評分的Item回饋。 |
create | Grid | 傳回 GridValidationBuilder 的例項,可用於在 Grid 上設定驗證。 |
create | Paragraph | 傳回 ParagraphTextValidationBuilder 的執行個體,可用於在 Paragraph 上設定驗證。 |
create | Text | 傳回 TextValidationBuilder 的執行個體,可用於在 Text 上設定驗證。 |
get | Form | 傳回指令碼繫結至容器的表單。 |
get | Ui | 傳回表單編輯器使用者介面環境的執行個體,讓指令碼新增選單、對話方塊和側欄等功能。 |
open | Form | 傳回具有指定 ID 的 Form。 |
open | Form | 傳回具有指定網址的 Form。 |
內容詳盡的說明文件
create(title)
create(title, isPublished)
createCheckboxGridValidation()
傳回 CheckboxGridValidationBuilder 的執行個體,可用於在 CheckboxGridItem 上設定驗證。
回攻員
createCheckboxValidation()
createFeedback()
createGridValidation()
createParagraphTextValidation()
傳回 ParagraphTextValidationBuilder 的執行個體,可用於在 ParagraphTextItem 上設定驗證。
回攻員
createTextValidation()
getActiveForm()
傳回指令碼繫結至容器的表單。如要與指令碼未繫結至容器的表單互動,請改用 openById(id) 或 openByUrl(url)。
// Get the form to which this script is bound. const form = FormApp.getActiveForm();
回攻員
Form:指令碼繫結的表單,或指令碼未繫結至表單時的 null
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getUi()
傳回表單編輯器使用者介面環境的執行個體,讓指令碼新增選單、對話方塊和側欄等功能。指令碼只能與目前開啟的表單編輯器執行個體 (而非受訪者看到的檢視畫面) 的 UI 互動,且指令碼必須繫結至表單。詳情請參閱選單和對話方塊與側欄指南。
// Add a custom menu to the active form, including a separator and a sub-menu. function onOpen(e) { FormApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() .addSubMenu( FormApp.getUi() .createMenu('My sub-menu') .addItem('One sub-menu item', 'mySecondFunction') .addItem('Another sub-menu item', 'myThirdFunction'), ) .addToUi(); }
回攻員
Ui:這個表單使用者介面環境的執行個體
openById(id)
openByUrl(url)
傳回具有指定網址的 Form。如果網址無效或使用者沒有開啟表單的權限,系統會擲回例外狀況。
// Open a form by URL. const form = FormApp.openByUrl( 'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit', );
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
url | String | 要開啟的表單網址 |
回攻員
Form:含有指定網址的表單
擲回
Error - 如果提供的網址無效,或使用者沒有足夠的權限
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/forms