广告脚本 (*.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 可从广告脚本获得?

在您的代码中,变量 sheetspreadsheet class 的 object/instance。但是,getRangesheet 对象的方法,不能 应用于 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。