我实际上正在使用谷歌应用程序脚本,我试图使用一种方法来上传文件,所以我执行了我在网站上找到的代码:
function doGet(e) {
var app = UiApp.createApplication().setTitle("Upload CSV to Sheet");
var form = app.createFormPanel().setId('frm').setEncoding('multipart/form-data');
var formContent = app.createVerticalPanel();
form.add(formContent);
formContent.add(app.createFileUpload().setName('thefile'));
formContent.add(app.createSubmitButton('Submit'));
app.add(form);
return app;
}
function doPost(e) { // data returned is a blob for FileUpload widget
var fileBlob = e.parameter.thefile;
var doc = DocsList.createFile(fileBlob);
var app = UiApp.getActiveApplication();
//Display a confirmation message
var label = app.createLabel('file uploaded successfully');
app.add(label);
return app;
}
首先我有消息错误TypeError:无法从undefined中读取属性“parameter”。 (第15行)我改变了这一行:
var app = UiApp.getActiveApplication();
var fileBlob = app.getElementById('thefile');// in the doPost function
formContent.add(app.createFileUpload().setId('thefile'));</b>// I remplaced the setName with setId in the doSet function;</br>
而且当我再次执行代码时出现此错误:无法找到方法createFile($ Proxy841);
我真的不知道是什么问题!
任何人都可以帮助我! 提前致谢。
答案 0 :(得分:0)
您的第一个版本是正确的,您确定使用此版本来运行测试吗?你使用'dev'版本还是'exec'版本?你不应该在问题的第二部分做出你建议的改变,这不是它的工作原理。
请参阅下面的屏幕截图: