Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 自动将表单保存在文件夹中_Google Apps Script_Google Sheets_Google Forms - Fatal编程技术网

Google apps script 自动将表单保存在文件夹中

Google apps script 自动将表单保存在文件夹中,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,我在GoogleApps脚本中编写了一个脚本,可以从GoogleSheets创建新表单。 如何将表单自动保存到驱动器中的特定文件夹中?您没有说,但假设您正在创建一个Google表单,例如: var form=FormApp.create('My form'); 在这种情况下,这里有一个函数可以将该窗体的驱动器文件添加到指定的驱动器文件夹中。注意-此功能可以支持文档、电子表格和其他文件类型。。。任何具有getId()方法且也可以表示为驱动器文件的Google Apps脚本对象 /** *将给定项

我在GoogleApps脚本中编写了一个脚本,可以从GoogleSheets创建新表单。
如何将表单自动保存到驱动器中的特定文件夹中?

您没有说,但假设您正在创建一个Google表单,例如:

var form=FormApp.create('My form');
在这种情况下,这里有一个函数可以将该窗体的驱动器文件添加到指定的驱动器文件夹中。注意-此功能可以支持文档、电子表格和其他文件类型。。。任何具有
getId()
方法且也可以表示为驱动器文件的Google Apps脚本对象

/**
*将给定项目的文件放入给定文件夹。
*如果项是不支持getId()方法的对象,或
*文件夹不是文件夹对象,将引发错误。
*发件人:http://stackoverflow.com/a/38042090/1677912
*
*@param{Object}项具有ID且也是驱动器文件的任何对象。
*@param{Folder}Folder谷歌硬盘文件夹对象。
*/
函数saveItemInFolder(项目,文件夹){
var id=item.getId();//如果不支持getId(),将引发错误。
folder.addFile(DriveApp.getFileById(id));
}
例如:

//创建临时表单
var form=FormApp.create('Delete me');
//获取临时文件夹
var folder=DriveApp.getFoldersByName('Delete me').next();
saveItemInFolder(表单、文件夹);

您没有说,但假设您正在创建一个Google表单,例如:

var form=FormApp.create('My form');
在这种情况下,这里有一个函数可以将该窗体的驱动器文件添加到指定的驱动器文件夹中。注意-此功能可以支持文档、电子表格和其他文件类型。。。任何具有
getId()
方法且也可以表示为驱动器文件的Google Apps脚本对象

/**
*将给定项目的文件放入给定文件夹。
*如果项是不支持getId()方法的对象,或
*文件夹不是文件夹对象,将引发错误。
*发件人:http://stackoverflow.com/a/38042090/1677912
*
*@param{Object}项具有ID且也是驱动器文件的任何对象。
*@param{Folder}Folder谷歌硬盘文件夹对象。
*/
函数saveItemInFolder(项目,文件夹){
var id=item.getId();//如果不支持getId(),将引发错误。
folder.addFile(DriveApp.getFileById(id));
}
例如:

//创建临时表单
var form=FormApp.create('Delete me');
//获取临时文件夹
var folder=DriveApp.getFoldersByName('Delete me').next();
saveItemInFolder(表单、文件夹);

或者,如果您有ID,您可以使用DriveApp实际移动表单


或者,如果您有ID,您可以使用DriveApp实际移动表单


请提供更多信息。“创造新形式”是什么意思?(谷歌表单、HTML表单、谷歌文档“纸质表单”、PDF表单…)您的表单当前是否保存在某个位置?怎么用?哪里(您是否尝试获取表单ID,然后使用驱动器服务将文件添加到特定文件夹?)请提供更多信息。“创造新形式”是什么意思?(谷歌表单、HTML表单、谷歌文档“纸质表单”、PDF表单…)您的表单当前是否保存在某个位置?怎么用?哪里(是否尝试获取表单ID,然后使用驱动器服务将文件添加到特定文件夹?)