有人在部署到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;
}
答案 0 :(得分:2)
SpreadsheetApp.getActiveSpreadsheet()
仅适用于电子表格容器绑定脚本。否则,您需要使用SpreadsheetApp.openById
并指定要获取的电子表格密钥。
当你“运行该功能”时,你刚刚运行了doGet吗?如果您在下拉列表中选择了doPost并运行它,那么如果这不是电子表格绑定脚本,您应该会看到错误。