// 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