Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 需要不熟悉语法的帮助,错误-e未定义-谷歌应用程序脚本(GAS)_Syntax_Parameters_Google Apps Script_Undefined - Fatal编程技术网

Syntax 需要不熟悉语法的帮助,错误-e未定义-谷歌应用程序脚本(GAS)

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

我使用的脚本与教程中的脚本完全相同

但是,尽管使用了语法,我还是在语句中没有定义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);
 }

e未定义,因为您没有将任何内容传递给
doPost
。您必须将所需的对象传递给
doPost
。检查调用函数的位置以及传递给函数的参数(如果有)。即使将参数传递给该函数,它也会保留未定义的值。确保将正确的对象传递给函数。

您的脚本应该工作正常。e是由googleapps脚本定义的,不需要传递任何内容,特别是包含表单的字段,尤其是在本例中是您上载的文件

我怀疑您可能犯了dev-url vs-publish-url综合症,您正在执行一个旧的脚本,而不是您当前正在处理的代码

确保脚本以“dev”而不是“exec”结尾


从/dev url运行错误后,如果仍然出现错误,请告诉我。我发现了错误,问题是返回应用程序;我需要添加一个SpreadsheetApp.getActive().show(应用程序);返回应用程序;谢谢你的帮助