Javascript 谷歌应用程序脚本-上传文件并将数据发布到电子表格
我已经试了一段时间了,但没能成功。我在谷歌应用程序脚本中,试图创建一个表单,将文件上传到谷歌硬盘,并将数据发布到电子表格中。我写了一个函数来做每一个,它们工作得很好。但是,当我试着把两者都称为或结合起来时,整个事情就崩溃了 我原以为答案能解决我的问题,但事实并非如此 下面是我如何在.gs文件中组合函数的Javascript 谷歌应用程序脚本-上传文件并将数据发布到电子表格,javascript,jquery,google-apps-script,Javascript,Jquery,Google Apps Script,我已经试了一段时间了,但没能成功。我在谷歌应用程序脚本中,试图创建一个表单,将文件上传到谷歌硬盘,并将数据发布到电子表格中。我写了一个函数来做每一个,它们工作得很好。但是,当我试着把两者都称为或结合起来时,整个事情就崩溃了 我原以为答案能解决我的问题,但事实并非如此 下面是我如何在.gs文件中组合函数的 function addEmail(form) { var dropbox = "EAlertUploads"; var folder = DriveApp.getFolder
function addEmail(form) {
var dropbox = "EAlertUploads";
var folder = DriveApp.getFoldersByName(dropbox);
var blob = form.myFile;
var file = folder.createFile(blob);
var ss = SpreadsheetApp.openByUrl("<Spreadsheet URL>");
var sheet = ss.getSheets()[0];
var range = sheet.getRange(sheet.getLastRow()+1,1,1,12);
var values = [[new Date(),form.first,form.last,form.phone,form.email,form.info,form.method,form.call,form.text,form.questions,form.acknowledgement,form.deadline]];
range.setValues(values);
Logger.log(form.first,form.last,form.phone,form.email,form.info,form.method,form.call,form.text,form.questions,form.acknowledgement,form.deadline);
return 200;
}
我正在使用提交按钮。我知道我已经看到了不同的观点如何影响事情。还有最后一个警告。文件上传只有在我像这样做的时候才有效
onclick="google.script.run
.uploadFiles(this.parentNode);
return false;"
我已经尝试了所有我能找到的东西,从这里,到博客,到直接从谷歌下载的教程,但都没有用 我通过组合函数实现了这一点。唯一不同的是,我没有尝试过的是将上传文件的函数放在电子表格中输入数据的函数之前
$(document).ready(function() {
$("#email_subscribe".submit(function(){
google.script.run.withSuccessHandler(function(ret)
$("#thank_you").show("slow");
$("#email_subscribe").slideUp();
console.log(ret);
}).addEmail(this);
});
});
onclick="google.script.run
.uploadFiles(this.parentNode);
return false;"