1

部署到 Google App Scripts 时,是否有人看到“意外错误”的原因...... 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; 
}
4

1 回答 1

2

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

当您“运行函数”时,您只是在运行 doGet 吗?如果您在下拉列表中选择 doPost 并运行它,如果这不是电子表格绑定脚本,您应该会看到一个错误。

于 2013-01-25T21:20:58.140 回答