首页 > 解决方案 > 重命名 Google 表单上传的文件

问题描述

我有一个包含文件上传字段的谷歌表单。我想使用表单中的信息来重命名正在上传的文件。我想用谷歌脚本来做这个,但是很难找到任何好的信息,所以希望有人能帮助我。

到目前为止,我能够捕捉到表单的 onSubmit() 方法,但我不知道在此之后要做什么。

我已经阅读了许多文章,这些文章都是通过使用 google sheet 的 onSubmit() 来完成的。

我已经阅读了许多使用 Web 应用程序的示例......但通常最多只有一半信息。

'''JavaScript

function onFormSubmit(e){
  // TODO - figure out authorizations (when I have 10 hours to read documentation that is not organized for a non-expert)
  // Email me the JSON of e so I can debug
  //MailApp.sendEmail('phermans@shipleyschool.org', 'test values', JSON.stringify(e));

  // TODO - figure out where I can see this logger.....seems to be a mystery
  // help with debugging by printing method in console
  // accessible by choosing View-->Logs and command+enter
  Logger.log("[MEHOD] onFormSubmit");

  Logger.log("authMode=%s, source.getId()=%s", e.authMode, e.source.getId());
  var items = e.response.getItemResponses();
  for (i in items){
    Logger.log("getItem().getTitle()=%s, getResponse()=%s", items[i].getItem().getTitle(), items[i].getResponse());
  }

  // Rename file based on info on the form
//    renameFile(itemResponse.getResponse(),"renamed_")


}

function renameFile(id, prefix) {
  var file = DriveApp.getFileById(id);
  file.setName(prefix + file.getName());
}

'''

还没有期望,我只想使用表单上填写的字段之一重命名正在上传的文件。

如果有人有一个工作示例,我会喜欢。

标签: google-apps-scripttags

解决方案


推荐阅读