// 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 | 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)
createCheckboxGridValidation()
createCheckboxValidation()
createFeedback()
createGridValidation()
createParagraphTextValidation()
傳回 ParagraphTextValidationBuilder 的例項,可用於設定 Paragraph
的驗證。
回攻員
createTextValidation()
getActiveForm()
傳回指令碼容器繫結的表單。如要與不受容器限制的程式碼互動,請改用 open
或 open
。
// 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()
傳回表單編輯器使用者介面環境的例項,讓指令碼可新增選單、對話方塊和側欄等功能。只有在指令碼繫結至表單時,才能與開放表單編輯器的目前執行個例 (而非受訪者看到的檢視畫面) 互動。詳情請參閱選單和對話方塊和側欄指南。
// 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