应用程序脚本电子表格错误

时间:2013-01-25 21:13:28

标签: google-apps-script

有人在部署到Google App脚本时看到了“意外错误”的原因...在doPost中的某些内容?运行该函数不会产生错误。

function doGet() { 
  var app = UiApp.createApplication(); 
  var form = app.createFormPanel(); 
  var flow = app.createFlowPanel(); 
  flow.add(app.createTextBox().setName("textBox")); 
  flow.add(app.createListBox().setName("listBox").addItem("option 1").addItem("option 2")); 
  flow.add(app.createSubmitButton("Submit")); 
  form.add(flow); 
  app.add(form); 
  return app; 
} 

function doPost(eventInfo) { 

  var app = UiApp.getActiveApplication();
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  ss.getRange("A1:A1");
  ss.getActiveRange().setValue("hello");  

  return app; 
}

1 个答案:

答案 0 :(得分:2)

SpreadsheetApp.getActiveSpreadsheet()仅适用于电子表格容器绑定脚本。否则,您需要使用SpreadsheetApp.openById并指定要获取的电子表格密钥。

当你“运行该功能”时,你刚刚运行了doGet吗?如果您在下拉列表中选择了doPost并运行它,那么如果这不是电子表格绑定脚本,您应该会看到错误。