Javascript 覆盖谷歌表单命名格式
Google Forms文件上载功能以以下格式重命名上载的文件:(原始文件名-上载者的名称)。我需要删除上传者的名字 我已经在这个线程中尝试了代码。 但我得到了这个错误: 找不到具有给定ID的项目,或者您没有访问该项目的权限。在changenametoid处(代码:9) 以下是调试日志: 似乎不是文件名,submittedID从文档编号获取输入,对于上面的图像,该编号为40 我的表格中只有三个问题,即文件编号、标题和文件上传。Javascript 覆盖谷歌表单命名格式,javascript,google-apps-script,google-forms,Javascript,Google Apps Script,Google Forms,Google Forms文件上载功能以以下格式重命名上载的文件:(原始文件名-上载者的名称)。我需要删除上传者的名字 我已经在这个线程中尝试了代码。 但我得到了这个错误: 找不到具有给定ID的项目,或者您没有访问该项目的权限。在changenametoid处(代码:9) 以下是调试日志: 似乎不是文件名,submittedID从文档编号获取输入,对于上面的图像,该编号为40 我的表格中只有三个问题,即文件编号、标题和文件上传。 您要重命名上载到表单创建的文件夹的文件名 如果我的理解是正确的
- 您要重命名上载到表单创建的文件夹的文件名
- 在此修改中,假定项目的顺序为“文件编号”、“标题”和“文件上载”
var submitteddid=“”;
对于(变量i=0;i
- 在此修改中,假定这些项包括一个“文件上传”项
- 您要重命名上载到表单创建的文件夹的文件名
- 在此修改中,假定项目的顺序为“文件编号”、“标题”和“文件上载”
var submitteddid=“”;
对于(变量i=0;i
- 在此修改中,假定这些项包括一个“文件上传”项
function changenametoid() {
var form = FormApp.openById('');
var formResponses = form.getResponses();
var numResponses = formResponses.length;
var lastResponse = formResponses[numResponses - 1];
var lastResponseItem = lastResponse.getItemResponses();
var submittedID = lastResponseItem[0].getResponse();
var file = DriveApp.getFileById(submittedID);
var oldFileName = file.getName();
var indexOldFileName = oldFileName.indexOf("-");
var newFileName = submittedID;
var indexOldFileExt = oldFileName.lastIndexOf(".");
var newFileExt = oldFileName.slice(indexOldFileExt);
var modName = newFileName + newFileExt;
file.setName("modName");
}
var submittedID = lastResponseItem[0].getResponse();
var submittedID = lastResponseItem[2].getResponse()[0]; // or lastResponseItem[2].getResponse().toString()
var submittedID = lastResponseItem[0].getResponse();
var file = DriveApp.getFileById(submittedID);
var oldFileName = file.getName();
var indexOldFileName = oldFileName.indexOf("-");
var newFileName = submittedID;
var indexOldFileExt = oldFileName.lastIndexOf(".");
var newFileExt = oldFileName.slice(indexOldFileExt);
var modName = newFileName + newFileExt;
file.setName("modName");
var submittedID = "";
for (var i = 0; i < lastResponseItem.length; i++) {
var type = lastResponseItem[i].getItem().getType();
if (type == "FILE_UPLOAD") {
submittedID = lastResponseItem[i].getResponse()[0];
break;
}
}
if (submittedID != "") {
var file = DriveApp.getFileById(submittedID);
var oldFileName = file.getName();
var indexOldFileName = oldFileName.indexOf("-");
var newFileName = submittedID;
var indexOldFileExt = oldFileName.lastIndexOf(".");
var newFileExt = oldFileName.slice(indexOldFileExt);
var modName = newFileName + newFileExt;
file.setName("modName");
}