Allows a script to open an existing Form
or create a new one.
// Open a form by ID. const existingForm = FormApp . openById ( '1234567890abcdefghijklmnopqrstuvwxyz' ); // Create and open a form. const newForm = FormApp . create ( 'Form Name' );
Properties
Property | Type | Description |
---|---|---|
Alignment
|
Alignment
|
An enumeration of types of image alignment. |
Destination
|
Destination
|
An enumeration of types of destinations that can store form responses. |
Feedback
|
Feedback
|
An enumeration of types of form Feedbacks
. |
Item
|
Item
|
An enumeration of types of form Items
. |
Page
|
Page
|
An enumeration of possible behaviors for navigating pages. |
Rating
|
Rating
|
An enumeration of rating icon types Rating
|
Methods
Method | Return type | Brief description |
---|---|---|
Form
|
Creates and returns a new Form
. |
|
Form
|
Creates and returns a new Form
in the requested publish state. |
|
Checkbox
|
Returns an instance of a CheckboxGridValidationBuilder which can be used to set validation on a Checkbox
. |
|
Checkbox
|
Returns an instance of a CheckboxValidationBuilder which can be used to set validation on a Checkbox
. |
|
Quiz
|
Returns an instance of a QuizFeedbackBuilder which can be used to set feedback on a gradeable Item
. |
|
Grid
|
Returns an instance of a GridValidationBuilder which can be used to set validation on a Grid
. |
|
Paragraph
|
Returns an instance of a ParagraphTextValidationBuilder which can be used to set validation on
a Paragraph
. |
|
Text
|
Returns an instance of a TextValidationBuilder which can be used to set validation on a Text
. |
|
Form
|
Returns the form to which the script is container-bound . | |
Ui
|
Returns an instance of the form editor's user-interface environment that allows the script to add features like menus, dialogs, and sidebars. | |
Form
|
Returns the Form
with the specified ID. |
|
Form
|
Returns the Form
with the specified URL. |
Detailed documentation
create(title)
Creates and returns a new Form
. Throws an exception if the given title is null
or empty.
// Create and open a form. const form = FormApp . create ( 'Form Name' );
Parameters
Name | Type | Description |
---|---|---|
title
|
String
|
The name of the new form. |
Return
Form
— The new form.
Throws
Error
— if the given title is null
or empty
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/forms
create(title, isPublished)
Creates and returns a new Form
in the requested publish state. Throws an exception if
the given title is null
or empty.
// Create, publish and open a form. const form = FormApp . create ( 'Form Name' , true );
Parameters
Name | Type | Description |
---|---|---|
title
|
String
|
The name of the new form. |
is
|
Boolean
|
Whether the form should be published. |
Return
Form
— The new form.
Throws
Error
— if the given title is null
or empty
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/forms
create
Checkbox
Grid
Validation()
Returns an instance of a CheckboxGridValidationBuilder which can be used to set validation on a Checkbox
.
Return
create
Checkbox
Validation()
Returns an instance of a CheckboxValidationBuilder which can be used to set validation on a Checkbox
.
Return
create
Feedback()
Returns an instance of a QuizFeedbackBuilder which can be used to set feedback on a gradeable Item
.
Return
create
Grid
Validation()
Returns an instance of a GridValidationBuilder which can be used to set validation on a Grid
.
Return
create
Paragraph
Text
Validation()
Returns an instance of a ParagraphTextValidationBuilder which can be used to set validation on
a Paragraph
.
Return
create
Text
Validation()
Returns an instance of a TextValidationBuilder which can be used to set validation on a Text
.
Return
get
Active
Form()
Returns the form to which the script is container-bound
. To interact with forms to which the
script is not container-bound, use open
or open
instead.
// Get the form to which this script is bound. const form = FormApp . getActiveForm ();
Return
Form
— the form to which the script is bound, or null
if the script is not bound to a
form
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get
Ui()
Returns an instance of the form editor's user-interface environment that allows the script to add features like menus, dialogs, and sidebars. A script can only interact with the UI for the current instance of an open form editor (not the view that a respondent sees), and only if the script is bound to the form. For more information, see the guides to menus and dialogs and sidebars .
// 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 (); }
Return
Ui
— an instance of this form's user-interface environment
open
By
Id(id)
Returns the Form
with the specified ID. Throws an exception if the ID is invalid or the
user does not have permission to open the form.
// Open a form by ID. const form = FormApp . openById ( '1234567890abcdefghijklmnopqrstuvwxyz' );
Parameters
Name | Type | Description |
---|---|---|
id
|
String
|
the ID of the form to open |
Return
Form
— the form with the given ID
Throws
Error
— if the given ID is invalid or the user does not have sufficient
permissions
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/forms
open
By
Url(url)
Returns the Form
with the specified URL. Throws an exception if the URL is invalid or
the user does not have permission to open the form.
// Open a form by URL. const form = FormApp . openByUrl ( 'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit' , );
Parameters
Name | Type | Description |
---|---|---|
url
|
String
|
the URL of the form to open |
Return
Form
— the form with the given URL
Throws
Error
— if the given URL is invalid or the user does not have sufficient
permissions
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/forms