Syntax 需要不熟悉语法的帮助,错误-e未定义-谷歌应用程序脚本(GAS)
我使用的脚本与教程中的脚本完全相同 但是,尽管使用了语法,我还是在语句中没有定义e:Syntax 需要不熟悉语法的帮助,错误-e未定义-谷歌应用程序脚本(GAS),syntax,parameters,google-apps-script,undefined,Syntax,Parameters,Google Apps Script,Undefined,我使用的脚本与教程中的脚本完全相同 但是,尽管使用了语法,我还是在语句中没有定义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 = ap
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);
}
e未定义,因为您没有将任何内容传递给
doPost
。您必须将所需的对象传递给doPost
。检查调用函数的位置以及传递给函数的参数(如果有)。即使将参数传递给该函数,它也会保留未定义的值。确保将正确的对象传递给函数。您的脚本应该工作正常。e是由googleapps脚本定义的,不需要传递任何内容,特别是包含表单的字段,尤其是在本例中是您上载的文件
我怀疑您可能犯了dev-url vs-publish-url综合症,您正在执行一个旧的脚本,而不是您当前正在处理的代码
确保脚本以“dev”而不是“exec”结尾
从/dev url运行错误后,如果仍然出现错误,请告诉我。我发现了错误,问题是返回应用程序;我需要添加一个SpreadsheetApp.getActive().show(应用程序);返回应用程序;谢谢你的帮助