下面是一个使用Apps Script创建Google表单并将响应保存到同一数据库(电子表格)的解决方案的代码示例:
function createFormAndSaveResponse() {
// 创建Google表单
var form = FormApp.create('My Form');
// 向表单添加问题
var item = form.addTextItem();
item.setTitle('What is your name?');
// 获取表单的 URL
var formUrl = form.getPublishedUrl();
// 获取表单的 ID
var formId = form.getId();
// 将表单的 URL 和 ID 保存到数据库(电子表格)
var databaseSheet = SpreadsheetApp.openById('DATABASE_SPREADSHEET_ID').getActiveSheet();
databaseSheet.appendRow([formUrl, formId]);
}
function onFormSubmit(e) {
// 获取响应的表单 ID
var formId = e.source.getId();
// 获取响应的表单 URL
var formUrl = e.source.getPublishedUrl();
// 获取响应的问题和答案
var responses = e.response.getItemResponses();
var name = responses[0].getResponse();
// 将响应保存到数据库(电子表格)
var databaseSheet = SpreadsheetApp.openById('DATABASE_SPREADSHEET_ID').getActiveSheet();
databaseSheet.appendRow([formUrl, formId, name]);
}
上述代码中的createFormAndSaveResponse
函数用于创建Google表单并将表单的URL和ID保存到数据库(电子表格)。您需要将DATABASE_SPREADSHEET_ID
替换为您的数据库(电子表格)的ID。
onFormSubmit
函数用于获取响应的表单ID、URL以及问题和答案,并将其保存到数据库(电子表格)中。
请确保将onFormSubmit
函数与表单的提交事件关联,方法是在Apps Script编辑器中选择"编辑" -> "当前项目的触发器",然后添加一个新的触发器,将事件设置为"表单提交",函数设置为"onFormSubmit"。
希望这可以帮助到您!