Google 表单文件上传:获取文件名而不是 link 到文件

Google form file upload: get filename instead of link to file

我有一个简单的 google 表单,其中包含文件上传选项。上传的文件保存在我的驱动器文件夹中。然后我有一个简单的脚本,它在表单提交时执行,以将表单值(上传文件名、名称和电子邮件)保存到文本文件。这是我的应用程序脚本:

function onSubmit(e)
{
  var file = e.values[1]; // getting the link instead of the filename 
  var name = e.values[2];
  var email = e.values[3];

  var folderId = "0B6de05UZOb0y1ck4tV3BPWldpMU14SGZncnlHa0tzTXVoZFk";

  var folder = DriveApp.getFolderById(folderId);

  var content = file + "\n" + name + "\n" + email + "\n"

  var file = folder.createFile('My File.txt', content, MimeType.PLAIN_TEXT);  
}

这是输出文件 My File.txt 的样子:

https://drive.google.com/open?id=1bVbNAnES33oY4gx8npdp51ZSMekQalk
My Name
my@email.com

我的问题是 - 我想要的不是上传文件的 link,而是实际的文件名。有没有办法从表单响应参数 e 中获取文件名?

如果您有文件 ID,则可以使用 getName() 方法获取文件的名称。

Documentation

例子

function driveFile(){

  //e.values[1] is apparently the file URL 
  var url = "https://drive.google.com/open?id=1bVbNAnES33oY4gx8npdp51ZSMekQalk"
  var id = url.split("=")[1];

  var file = DriveApp.getFileById(id);
  var fileName = file.getName();

}