Forms Service

表单

此服务允许脚本创建、访问和修改 Google 表单。

// Create a new unpublished form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions, then publish the form and share
// with responders.
var form = FormApp.create('New Form', /* isPublished= */ false);
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([
        item.createChoice('Ketchup'),
        item.createChoice('Mustard'),
        item.createChoice('Relish')
    ]);
form.addMultipleChoiceItem()
    .setTitle('Do you prefer cats or dogs?')
    .setChoiceValues(['Cats','Dogs'])
    .showOtherOption(true);
form.addPageBreakItem()
    .setTitle('Getting to know you');
form.addDateItem()
    .setTitle('When were you born?');
form.addGridItem()
    .setTitle('Rate your interests')
    .setRows(['Cars', 'Computers', 'Celebrities'])
    .setColumns(['Boring', 'So-so', 'Interesting']);

form.setPublished(true);
form.addPublishedReaders(['user@example.com', 'group@example.com']);

Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());

名称简介
Alignment表示支持的图片对齐类型的枚举。
CheckboxGridItem一种以列和行网格形式呈现的问题项,允许回复者从一系列多选题中为每行选择多个选项。
CheckboxGridValidation适用于 CheckboxGridItem 的 DataValidation。
CheckboxGridValidationBuilder适用于 CheckboxGridValidation 的 DataValidationBuilder。
CheckboxItem一种问题项,允许回复者选择一个或多个多选题,以及一个可选的“(other)”字段。
CheckboxValidation适用于 CheckboxItem 的 DataValidation。
CheckboxValidationBuilder适用于 CheckboxValidation 的 DataValidationBuilder。
Choice与支持选项的 Item 类型(例如 CheckboxItemListItemMultipleChoiceItem)关联的单个选项。
DateItem一种允许回复者指明日期的题目。
DateTimeItem一种问题项,允许答题者指明日期和时间。
DestinationType一个枚举,表示支持的表单回复目标类型。
DurationItem一种允许回复者指明时间长度的问题项。
FeedbackType表示支持的反馈类型的枚举。
Form包含总体属性和项目的表单。
FormApp允许脚本打开现有 Form 或创建新 Form
FormResponse对整个表单的回答。
GridItem一种以列和行网格形式呈现的问题项,允许回复者从一系列单选按钮中为每行选择一个选项。