Google Apps Script API
    Preparing search index...

    A form that contains overall properties and items. Properties include title, settings, and where responses are stored. Items include question items like checkboxes or radio items, while layout items refer to things like page breaks. Forms can be accessed or created from FormApp.

    // Open a form by ID and create a new spreadsheet.
    var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
    var ss = SpreadsheetApp.create('Spreadsheet Name');
    
    // Update form properties via chaining.
    form.setTitle('Form Name')
        .setDescription('Description of form')
        .setConfirmationMessage('Thanks for responding!')
        .setAllowResponseEdits(true)
        .setAcceptingResponses(false);
    
    // Update the form's response destination.
    form.setDestination(FormApp.DestinationType.SPREADSHEET, ss.getId());
    
    interface Form {
        addCheckboxGridItem(): CheckboxGridItem;
        addCheckboxItem(): CheckboxItem;
        addDateItem(): DateItem;
        addDateTimeItem(): DateTimeItem;
        addDurationItem(): DurationItem;
        addEditor(emailAddress: string): GoogleAppsScript.Forms.Form;
        addEditor(user: GoogleAppsScript.Base.User): GoogleAppsScript.Forms.Form;
        addEditors(emailAddresses: string[]): GoogleAppsScript.Forms.Form;
        addGridItem(): GoogleAppsScript.Forms.GridItem;
        addImageItem(): ImageItem;
        addListItem(): GoogleAppsScript.Forms.ListItem;
        addMultipleChoiceItem(): MultipleChoiceItem;
        addPageBreakItem(): PageBreakItem;
        addParagraphTextItem(): ParagraphTextItem;
        addScaleItem(): ScaleItem;
        addSectionHeaderItem(): SectionHeaderItem;
        addTextItem(): TextItem;
        addTimeItem(): TimeItem;
        addVideoItem(): VideoItem;
        canEditResponse(): boolean;
        collectsEmail(): boolean;
        createResponse(): FormResponse;
        deleteAllResponses(): GoogleAppsScript.Forms.Form;
        deleteItem(index: number): void;
        deleteItem(item: Item): void;
        deleteResponse(responseId: string): GoogleAppsScript.Forms.Form;
        getConfirmationMessage(): string;
        getCustomClosedFormMessage(): string;
        getDescription(): string;
        getDestinationId(): string;
        getDestinationType(): SPREADSHEET;
        getEditors(): GoogleAppsScript.Base.User[];
        getEditUrl(): string;
        getId(): string;
        getItemById(id: number): Item;
        getItems(): Item[];
        getItems(itemType: ItemType): Item[];
        getPublishedUrl(): string;
        getResponse(responseId: string): FormResponse;
        getResponses(): FormResponse[];
        getResponses(timestamp: GoogleAppsScript.Base.Date): FormResponse[];
        getShuffleQuestions(): boolean;
        getSummaryUrl(): string;
        getTitle(): string;
        hasLimitOneResponsePerUser(): boolean;
        hasProgressBar(): boolean;
        hasRespondAgainLink(): boolean;
        isAcceptingResponses(): boolean;
        isPublishingSummary(): boolean;
        isQuiz(): boolean;
        moveItem(from: number, to: number): Item;
        moveItem(item: Item, toIndex: number): Item;
        removeDestination(): GoogleAppsScript.Forms.Form;
        removeEditor(emailAddress: string): GoogleAppsScript.Forms.Form;
        removeEditor(user: GoogleAppsScript.Base.User): GoogleAppsScript.Forms.Form;
        requiresLogin(): boolean;
        setAcceptingResponses(enabled: boolean): GoogleAppsScript.Forms.Form;
        setAllowResponseEdits(enabled: boolean): GoogleAppsScript.Forms.Form;
        setCollectEmail(collect: boolean): GoogleAppsScript.Forms.Form;
        setConfirmationMessage(message: string): GoogleAppsScript.Forms.Form;
        setCustomClosedFormMessage(message: string): GoogleAppsScript.Forms.Form;
        setDescription(description: string): GoogleAppsScript.Forms.Form;
        setDestination(type: SPREADSHEET, id: string): GoogleAppsScript.Forms.Form;
        setIsQuiz(enabled: boolean): GoogleAppsScript.Forms.Form;
        setLimitOneResponsePerUser(enabled: boolean): GoogleAppsScript.Forms.Form;
        setProgressBar(enabled: boolean): GoogleAppsScript.Forms.Form;
        setPublishingSummary(enabled: boolean): GoogleAppsScript.Forms.Form;
        setRequireLogin(requireLogin: boolean): GoogleAppsScript.Forms.Form;
        setShowLinkToRespondAgain(enabled: boolean): GoogleAppsScript.Forms.Form;
        setShuffleQuestions(shuffle: boolean): GoogleAppsScript.Forms.Form;
        setTitle(title: string): GoogleAppsScript.Forms.Form;
        shortenFormUrl(url: string): string;
        submitGrades(responses: FormResponse[]): GoogleAppsScript.Forms.Form;
    }
    Index

    Methods