【发布时间】:2016-09-19 21:40:57
【问题描述】:
我有一个 Google 云端硬盘,里面有一个名为“提交”的文件夹。 我还有一个 Google Apps 脚本,它既可以创建“表单”,也可以将最终用户(从表单)上传的内容存入提交文件夹。
这是一个脚本示例(server.gs):
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Submissions";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(submissions);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
而Form.html如下:
<form id="myForm">
<label>Name:</label>
<input type="text" name="myName">
<label>Email:</label>
<input type="text" name="myEmail">
<label>Demo Title (e.g "Artist - Demo Name"):</label>
<input type="text" name="myTitle">
<label>Choose Demo File:</label>
<input type="file" name="myFile">
<input type="submit" value="Submit"
onclick="google.script.run
.uploadFiles(this.parentNode);
return false;">
这样做是创建一个具有“名称”、“电子邮件”、“演示标题”文本字段以及“提交”按钮的表单。用户附加文件并使用此表单上传文件。
现在文件上传工作正常。任何人都可以上传文件,它会正确显示在我的谷歌驱动器上的文件夹(提交)中......但是,其他细节就像从未输入过一样消失了。我希望这些详细信息出现在现有的电子表格中,最好带有时间戳。
谁能帮帮我?
【问题讨论】:
标签: google-apps-script google-sheets