广告脚本 (*.gs) 缺少应用脚本 getRange(int, int, int, int) 方法?
Ads script (*.gs) is missing apps script getRange(int, int, int, int) method?
当我 运行 调用 app-script::spreadsheet
API 的广告脚本时,出现以下错误:
var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var rangeValues = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
==> Cannot find method getRange(number,number,number,number)
怎么可能?只有应用脚本的子集 sheet api 可从广告脚本获得?
在您的代码中,变量 sheet
是 spreadsheet class 的 object/instance。但是,getRange
是 sheet 对象的方法,不能 应用于 sheet
变量。
您需要先定义一个sheet对象。这可以通过多种方式完成,其中之一是使用 sheet
的名称来定义它。这是 spreadsheet 对象:
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
然后你可以定义sheet对象:
var sheet = spreadsheet.getSheetByName("Sheet1");
现在您可以获得范围内的值:
var rangeValues = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
将Sheet1
调整为您选择的sheet。确保存在具有该名称的 sheet。
当我 运行 调用 app-script::spreadsheet
API 的广告脚本时,出现以下错误:
var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var rangeValues = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
==> Cannot find method getRange(number,number,number,number)
怎么可能?只有应用脚本的子集 sheet api 可从广告脚本获得?
在您的代码中,变量 sheet
是 spreadsheet class 的 object/instance。但是,getRange
是 sheet 对象的方法,不能 应用于 sheet
变量。
您需要先定义一个sheet对象。这可以通过多种方式完成,其中之一是使用 sheet
的名称来定义它。这是 spreadsheet 对象:
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
然后你可以定义sheet对象:
var sheet = spreadsheet.getSheetByName("Sheet1");
现在您可以获得范围内的值:
var rangeValues = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
将Sheet1
调整为您选择的sheet。确保存在具有该名称的 sheet。