Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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/9/google-apps-script/6.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
Javascript 覆盖谷歌表单命名格式_Javascript_Google Apps Script_Google Forms - Fatal编程技术网

Javascript 覆盖谷歌表单命名格式

Javascript 覆盖谷歌表单命名格式,javascript,google-apps-script,google-forms,Javascript,Google Apps Script,Google Forms,Google Forms文件上载功能以以下格式重命名上载的文件:(原始文件名-上载者的名称)。我需要删除上传者的名字 我已经在这个线程中尝试了代码。 但我得到了这个错误: 找不到具有给定ID的项目,或者您没有访问该项目的权限。在changenametoid处(代码:9) 以下是调试日志: 似乎不是文件名,submittedID从文档编号获取输入,对于上面的图像,该编号为40 我的表格中只有三个问题,即文件编号、标题和文件上传。 您要重命名上载到表单创建的文件夹的文件名 如果我的理解是正确的

Google Forms文件上载功能以以下格式重命名上载的文件:(原始文件名-上载者的名称)。我需要删除上传者的名字

我已经在这个线程中尝试了代码。

但我得到了这个错误:

找不到具有给定ID的项目,或者您没有访问该项目的权限。在changenametoid处(代码:9)

以下是调试日志:

似乎不是文件名,submittedID文档编号获取输入,对于上面的图像,该编号为40

我的表格中只有三个问题,即文件编号、标题和文件上传。

  • 您要重命名上载到表单创建的文件夹的文件名
如果我的理解是正确的,这次修改怎么样?从您的问题来看,该表格似乎有以下3项

我的表格中只有三个问题,即文件编号、标题和文件上传

如果项目顺序为“文件编号”、“标题”和“文件上传”,那么该修改如何?请把这看作是几个答案中的一个

修改脚本:模式1 发件人: 致:
  • 在此修改中,假定项目的顺序为“文件编号”、“标题”和“文件上载”
修改脚本:模式2 发件人: 致:
var submitteddid=“”;
对于(变量i=0;i
  • 在此修改中,假定这些项包括一个“文件上传”项
参考资料:
如果我误解了你的问题,我道歉。

  • 您要重命名上载到表单创建的文件夹的文件名
如果我的理解是正确的,这次修改怎么样?从您的问题来看,该表格似乎有以下3项

我的表格中只有三个问题,即文件编号、标题和文件上传

如果项目顺序为“文件编号”、“标题”和“文件上传”,那么该修改如何?请把这看作是几个答案中的一个

修改脚本:模式1 发件人: 致:
  • 在此修改中,假定项目的顺序为“文件编号”、“标题”和“文件上载”
修改脚本:模式2 发件人: 致:
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");
}