我使用的脚本与此处教程中的脚本完全相同,https://developers.google.com/apps-script/reference/ui/file-upload
然而,尽管使用了我不断得到的语法,但 e 在语句中是未定义的:
var fileBlob = e.parameter.dsrFile;
我认为这意味着我的函数 doPost(e) 可能在某种程度上是错误的。下面是我的整个脚本。
// Create Menu to Locate .CSV
function doGet(e) {
var app = UiApp.createApplication().setTitle("Upload CSV");
var formContent = app.createVerticalPanel();
formContent.add(app.createFileUpload().setName("dsrFile"));
formContent.add(app.createSubmitButton("Start Upload"));
var form = app.createFormPanel();
form.add(formContent);
app.add(form);
return app;
}
// Upload .CSV file
function doPost(e)
{
// data returned is a blob for FileUpload widget
var fileBlob = e.parameter.dsrFile;
var doc = DocsList.createFile(fileBlob);
}