【发布时间】:2019-06-17 09:58:16
【问题描述】:
Google 表单文件上传功能将上传的文件重命名为以下格式:(原始文件名 - 上传者名称)。我需要删除上传者的名字。
我已经尝试过这个线程中的代码。 Prevent Renaming of Google Forms File Upload
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");
}
但我收到此错误:
找不到具有给定 ID 的项目,或者您无权访问它。 at changenametoid(代码:9)
这里是调试日志:
submittedID 似乎不是文件名,而是从 Document Number 获取输入,在上图的情况下为 40。
我的表格中只有三个问题,即文件编号、标题和文件上传。
【问题讨论】:
标签: javascript google-apps-script google-forms