Google apps script 带有错误的下拉列表

Google apps script 带有错误的下拉列表,google-apps-script,Google Apps Script,我有一个UiApp,它在下拉列表中为用户提供两个不同的选项。当用户选择其中一个时,有两个选项,另一个uiapp出现并显示一些信息,它有一个按钮返回到原始菜单。我遇到的问题是,当我做出选择时,会出现一个错误,上面写着“遇到错误:发生了意外错误”。当我单击选项1和2上的“返回”按钮时,也会出现同样的情况。这是毒气还是不应该存在的代码 谢谢大家! function Menu(e) { var app = UiApp.createApplication().setTitle(" Title");

我有一个UiApp,它在下拉列表中为用户提供两个不同的选项。当用户选择其中一个时,有两个选项,另一个uiapp出现并显示一些信息,它有一个按钮返回到原始菜单。我遇到的问题是,当我做出选择时,会出现一个错误,上面写着“遇到错误:发生了意外错误”。当我单击选项1和2上的“返回”按钮时,也会出现同样的情况。这是毒气还是不应该存在的代码

谢谢大家!

 function Menu(e) {
  var app = UiApp.createApplication().setTitle(" Title"); 
  var dropDownList = app.createListBox().setName('list').setId('list');
  var infoLabel = app.createLabel('Scroll around to select the service     desired').setId('infoLabel');
//addItems  
  dropDownList.addItem("Options");
  dropDownList.addItem("Option1");
  dropDownList.addItem("Option2");

  var handler = app.createServerClickHandler('changeMe');
  handler.addCallbackElement(dropDownList);  
  dropDownList.addChangeHandler(handler);
  app.add(dropDownList);
  app.add(infoLabel);
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  spreadsheet.show(app);
  return app;
  }

  function changeMe(e) {
      if(e.parameter.list === 'Option1'){
        var app1 = UiApp.createApplication();
        var html1 = app1.add(app1.createHTML("<p><i>Hello you have selected Option  1</i>    </p>")).setHeight(800).setWidth(600);
        var button1 = app1.createButton('Go back').setId("button1");
        app1.add(button1);
        var handler2 = app1.createServerHandler('Menu');
        button1.addClickHandler(handler2); 
        var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
        spreadsheet.show(app1);
        return app1;
        }

  else if (e.parameter.list === 'Option2'){;
     var app2 = UiApp.createApplication();
     var html2 = app2.add(app2.createHTML("Hello You have selected Option2"));
     var button2 = app2.createButton('Go back').setId("button");
     app2.add(button2);
     var handler2 = app2.createServerHandler('Menu');
     button2.addClickHandler(handler2);                                                                  
     var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
     spreadsheet.show(app2);
     return app2;
     }
   }
功能菜单(e){
var app=UiApp.createApplication().setTitle(“标题”);
var dropDownList=app.createListBox().setName('list').setId('list');
var infoLabel=app.createLabel('滚动以选择所需的服务').setId('infoLabel');
//附加项
dropDownList.addItem(“选项”);
dropDownList.addItem(“选项1”);
dropDownList.addItem(“选项2”);
var handler=app.createServerClickHandler('changeMe');
addCallbackElement(dropDownList);
dropDownList.addChangeHandler(handler);
应用程序添加(下拉列表);
app.add(infoLabel);
var电子表格=SpreadsheetApp.getActiveSpreadsheet();
电子表格显示(app);
返回应用程序;
}
函数变换(e){
如果(e.parameter.list==='Option1'){
var app1=UiApp.createApplication();
var html1=app1.add(app1.createHTML(“您好,您选择了选项1

”).setHeight(800).setWidth(600); var button1=app1.createButton(“返回”).setId(“button1”); 附件1.添加(按钮1); var handler2=app1.createServerHandler('Menu'); 按钮1.添加ClickHandler(handler2); var电子表格=SpreadsheetApp.getActiveSpreadsheet(); 电子表格显示(附录1); 返回app1; } 如果(e.parameter.list==='Option2'){; var app2=UiApp.createApplication(); var html2=app2.add(app2.createHTML(“您好,您选择了选项2”); var button2=app2.createButton(“返回”).setId(“按钮”); 附件2.添加(按钮2); var handler2=app2.createServerHandler('Menu'); 按钮2.添加ClickHandler(handler2); var电子表格=SpreadsheetApp.getActiveSpreadsheet(); 电子表格显示(附录2); 返回app2; } }
尝试删除3行“返回应用程序”。这似乎对我有用。show方法将自动将其放在电子表格上