Значение TextBox сценария Google Apps не передается в e.parameter.TextBoxName

В коде ниже я определяю TextBox с именем и идентификатором. Обработчик кнопок работает нормально, но я не смог получить значение, введенное в TextBox. Msgbox показывает, ноe.parameter.matchValue показывает как.undefined

В другой части приложения у меня та же логика, но с ListBox, и он работает нормально.

Что я делаю неправильно?

function chooseColumnValueToMatch() {
  var app = UiApp.createApplication().setHeight(150).setWidth(250);
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var columnName = ScriptProperties.getProperty("columnNameToMatch");

  var h1Line = app.createHTML("Value to match "+columnName+":");
  var textPara = app.createHTML("<p>Type the VALUE that the "+columnName+" column must match EXACTLY to send the message.</p>");
  var selectionHandler = app.createServerHandler('chooseColumnValueToMatchSelectionHandler');
  var valueInputBox = app.createTextBox()
      .setTitle("Match value for "+columnName)
      .setName("matchValue")
      .setId("matchValue");
  var submitBtn = app.createButton("Submit", selectionHandler);

  app.add(h1Line)
    .add(textPara)
    .add(valueInputBox)
    .add(submitBtn);
  ss.show(app);
}
function chooseColumnValueToMatchSelectionHandler(e){
  var app = UiApp.getActiveApplication();
  var columnName = ScriptProperties.getProperty("columnNameToMatch");

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var msg = e.parameter.matchValue;

  Browser.msgBox("Value to match "+columnName+" column is:", msg, Browser.Buttons.OK);

  return app;
}

Ответы на вопрос(2)

Ваш ответ на вопрос