【发布时间】:2020-02-14 01:46:41
【问题描述】:
我有一个简单的谷歌表单,它有一个文件上传选项。上传的文件保存在我的驱动器文件夹中。然后我有一个简单的脚本,它在表单提交时执行,以将表单值(上传文件名、名称和电子邮件)保存到文本文件中。这是我的应用脚本:
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
我的问题是 - 我想要的是实际的文件名,而不是上传文件的链接。有没有办法从表单响应参数e 中获取文件名?
【问题讨论】:
标签: google-apps-script file-upload google-api google-drive-api google-forms