Google apps script 键入错误:无法调用方法";getDataRange";空的

Google apps script 键入错误:无法调用方法";getDataRange";空的,google-apps-script,Google Apps Script,我正试图发布这段代码,但每次运行这段代码时,我都会遇到一个错误,无法调用null的方法“getDataRange”。请帮我整理一下。这是我的密码 作用 doGet() { var ss = SpreadsheetApp.openById('sheet id'); var sheet = ss.getSheetByName('sheet name'); var data = sheet.getDataRange(); var dateFilter= Charts.newCategoryFi

我正试图发布这段代码,但每次运行这段代码时,我都会遇到一个错误,无法调用null的方法“getDataRange”。请帮我整理一下。这是我的密码 作用

doGet() {  

var ss = SpreadsheetApp.openById('sheet id');
var sheet = ss.getSheetByName('sheet name');
var data = sheet.getDataRange();

var dateFilter= Charts.newCategoryFilter().setFilterColumnIndex(0).build(); 
var ageFilter = Charts.newNumberRangeFilter().setFilterColumnIndex(7).build();
var transportFilter = Charts.newCategoryFilter().setFilterColumnIndex(2).build();
var nameFilter = Charts.newStringFilter().setFilterColumnIndex(1).build();

var tableChart = Charts.newTableChart().setDimensions(700, 300)
                 .setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1,2,3,4,5,6,7]))
                .build();

var pieChart = Charts.newPieChart()
              .setDataViewDefinition(Charts.newDataViewDefinition()
              .setColumns([1,7])).build();

var dashboard = Charts.newDashboardPanel().setDataTable(data)
             .bind([dateFilter,ageFilter, transportFilter, nameFilter], [tableChart,    pieChart])
             .build();

var app = UiApp.createApplication().setHeight(50);

var todaysdate = new Date();
app.add(app.createLabel(todaysdate));
app.add(app.createHTML('<h1 style="text-align:center;">DEMO</h1>'));

var filterPanel = app.createHorizontalPanel();
var chartPanel = app.createHorizontalPanel();


filterPanel.add(dateFilter).add(ageFilter).add(transportFilter).add(nameFilter).setSpacing(10);
chartPanel.add(tableChart).add(pieChart).setSpacing(50);

dashboard.add(app.createVerticalPanel().add(filterPanel).add(chartPanel));
app.add(dashboard);

var service = ScriptApp.getService();
service.enable(service.Restriction.ALL);

return app;
}
doGet(){
var ss=电子表格应用程序.openById(“表格id”);
var sheet=ss.getSheetByName('sheet name');
var data=sheet.getDataRange();
var dateFilter=Charts.newCategoryFilter().setFilterColumnIndex(0.build();
var ageFilter=Charts.newNumberArrangeFilter().setFilterColumnIndex(7.build();
var transportFilter=Charts.newCategoryFilter().setFilterColumnIndex(2.build();
var nameFilter=Charts.newStringFilter().setFilterColumnIndex(1.build();
var tableChart=Charts.newTableChart().setDimensions(700300)
.setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1,2,3,4,5,6,7]))
.build();
var pieChart=Charts.newPieChart()
.setDataViewDefinition(Charts.newDataViewDefinition()
.setColumns([1,7]).build();
var dashboard=Charts.newDashboardPanel().setDataTable(数据)
.bind([dateFilter,ageFilter,transportFilter,nameFilter],[tableChart,pieChart])
.build();
var app=UiApp.createApplication().setHeight(50);
var todaysdate=新日期();
app.add(app.createLabel(今日));
app.add(app.createHTML('DEMO'));
var filterPanel=app.createHorizontalPanel();
var chartPanel=app.createHorizontalPanel();
filterPanel.add(dateFilter).add(ageFilter).add(transportFilter).add(nameFilter).setSpacing(10);
chartPanel.add(tableChart).add(pieChart).setSpacing(50);
dashboard.add(app.createVerticalPanel().add(filterPanel.add(chartPanel));
应用程序添加(仪表板);
var service=ScriptApp.getService();
service.enable(service.Restriction.ALL);
返回应用程序;
}

错误指示
工作表
为空。确保在
var sheet=ss.getSheetByName('sheet name')中使用了正确的工作表名称。如果有不可见的字符,请从google文档复制并粘贴工作表名称。

Hi,我复制粘贴了工作表名称。我仍然会遇到同样的错误。@sunilvalluri,你是在点击
运行
按钮还是
部署为web应用
?注意后一个选项要求您启动一个新版本(在文件->管理版本中),请耐心等待。我只使用新版本启动。无法找出错误的来源。为了澄清,“工作表名称”不是指谷歌电子表格的名称,而是指工作表底部选项卡的名称。床单!==电子表格以防其他人能避免我的痛苦。。。。