如何使用应用程序脚本创建Google表单响应

如何使用应用程序脚本创建Google表单响应

问题描述:

作为初始化表单记录的一种方式,我想填写并提交带有应用程序脚本的Google表单。 form.createResponse()的文档的关键是这样的如何使用应用程序脚本创建Google表单响应

创建一个新的窗体响应。要回答问题项目,请从项目创建一个ItemResponse ,然后通过调用FormResponse.withItemResponse(response)将其附加到此表单响应 。要保存已组装的 响应,请调用FormResponse.submit()。

我需要新的FormResponse()吗?或者我该如何做到这一点?

创造新的形式

var test_form = FormApp.create('test1'); 
    test_form.addTextItem(); 

获得的第一个问题是对文本项

var questions = test_form.getItems(); 
    var qt = questions[0].asTextItem(); 

设置响应

var qr = qt.createResponse('cats'); 

创建和提交响应对象

var FormResponse = test_form.createResponse(); 
    FormResponse.withItemResponse(qr); 
    FormResponse.submit(); 
+1

有两种不同的'createResponse()'方法。完全相同的名字,但用于两个不同的东西。其中一个用于某个项目,其中包含参数:[Apps脚本文档](https://developers.google.com/apps-script/reference/forms/text-item#createresponseresponse)另一个没有参数,并在表单上用于创建整个响应。 [对表单的新回复](https://developers.google.com/apps-script/reference/forms/form#createresponse) –