Google apps script 在与当前文件相同的文件夹中创建google电子表格
我有一个google表单脚本,我想在表单所在的文件夹中创建一个电子表格Google apps script 在与当前文件相同的文件夹中创建google电子表格,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我有一个google表单脚本,我想在表单所在的文件夹中创建一个电子表格 var thisFileId = form.getId(); var parentFolder = DriveApp.getFolderById(thisFileId) spreadsheet = SpreadsheetApp.create(spreadsheetName); var spreadsheetID = spreadsheet.getId(); var spreasheetFile =
var thisFileId = form.getId();
var parentFolder = DriveApp.getFolderById(thisFileId)
spreadsheet = SpreadsheetApp.create(spreadsheetName);
var spreadsheetID = spreadsheet.getId();
var spreasheetFile = DriveApp.getFileById(spreadsheetID);
spreasheetFile.moveTo(parentFolder);
我在最后一行出现错误:
“异常:无效参数:parent.mimeType”
我相信你的目标如下
- 您希望使用
在同一文件夹中创建新的电子表格form.getId()
- 在脚本中,关于
中的变量名form.getId()
,如果
是Google表单,form
是Google表单的文件ID。我认为这可能是你的问题的原因form.getId()
- 为了将新电子表格与
放在同一文件夹中,需要检索表单
的父文件夹表单
- 似乎当文件夹ID之外的ID用于
时,不会发生错误DriveApp.getFolderById(ID)
spreasheetFile.moveTo(父文件夹)代码>带有parentFolder.addFile(spreasheetFile)
只是为了确保我们在同一页。@Marios From我有一个google表单脚本,我想在与表单相同的文件夹中创建一个电子表格。
,我认为OP脚本中的表单
可能是google表单。在这种情况下,会发生相同的错误。我认为,当除文件夹ID之外的ID用于DriveApp.getFolderById(ID)
时,没有出现错误,这也是问题所在。你说文件夹就是表单ID。你是否尝试过直接在脚本中设置文件夹ID?这很有效,谢谢,我认为getFolderById()根据文件Id给出了文件的父文件夹,但它只是根据文件夹Id给出了文件夹,事后看来,这很有意义。哈哈。我发布了一个后续问题,非常感谢您的帮助。
var parentFolder = DriveApp.getFolderById(thisFileId)
var parentFolder = DriveApp.getFileById(thisFileId).getParents().next();