提交表单时,使用表单响应在Drive中创建文件夹

时间:2014-11-14 20:30:22

标签: google-apps-script google-drive-api google-form

我有一个Google表单,第一个问题是“客户端名称”我希望我的脚本在云端硬盘中创建一个文件夹,并将该文件夹的名称作为对“客户端名称”问题的响应。

 function main() { 

var form = FormApp.getActiveForm();
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
  var formResponse = formResponses[i];
  var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) 
  var itemResponse = itemResponses[j];
 }
     DriveApp.getRootFolder().createFolder(itemResponse);

}

我一直在尝试不同的组合,但没有成功。

1 个答案:

答案 0 :(得分:0)

您必须使用表单提交事件。假设客户端名称是第一个问题,那么添加到表单的表单提交可安装触发器上的以下内容将创建具有给定名称的文件夹:

function createFolder(e) {
  var items = e.response.getItemResponses()
  var name = items[0].getResponse();
  DriveApp.createFolder(name);
}

相关