繁体   English   中英

Google Apps脚本:通过Google表单提交在Google云端硬盘中创建文件夹

[英]Google Apps Script: Creating a folder in Google Drive from a Google Form submission

我正在尝试创建一个函数,该函数在提交Google表单后会使用该表单的前两个字段在Google云端硬盘中创建一个文件夹来命名该文件夹。 当前,正在毫无问题地创建表单,但是在提交时没有创建文件夹。 这是我根据一些Google搜索提供的功能,该搜索仅使用第一个字段来创建文件夹名称:

function createForm() {
 var form = FormApp.create('New Form');

var clientName = form.addTextItem();
 clientName.setTitle('Client Name');
var clientAddress = form.addTextItem();
 clientAddress.setTitle('Address');
var clientPhoneNumber = form.addTextItem();
 clientPhoneNumber.setTitle('Phone Number');

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


}

有什么想法我要去哪里吗?

就像@Cooper在评论中建议的那样-脚本中没有任何东西可以将createFolder函数绑定到表单和表单提交操作。 您要做的是将createFolder函数与createForm函数分开,并让createForm函数在创建的表单上安装触发器,以在提交时触发createFolder函数。 请参见以下示例:

function createForm() {
 var form = FormApp.create('New Form');

var clientName = form.addTextItem();
 clientName.setTitle('Client Name');
var clientAddress = form.addTextItem();
 clientAddress.setTitle('Address');
var clientPhoneNumber = form.addTextItem();
 clientPhoneNumber.setTitle('Phone Number');
ScriptApp.newTrigger('createFolder').forForm(form).onFormSubmit().create();
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM