【发布时间】:2021-10-26 11:36:04
【问题描述】:
我有以下 Google 电子表格功能:
function deleteRows() {
const sheetName = "Sheet"; // Please set the sheet name.
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName(sheetName);
const sheetId = sheet.getSheetId();
const requests = sheet
.getRange(`S1:S${sheet.getLastRow()}`)
.createTextFinder("Found")
.findAll()
.map(r => r.getRow())
.reverse()
.map(r => ({deleteDimension:{range:{sheetId:sheetId,startIndex:r - 1,endIndex:r,dimension:"ROWS"}}}));
Sheets.Spreadsheets.batchUpdate({requests: requests}, ss.getId());
}
脚本使用 API 的 batchUpdate 删除重复的行,如果在 S 列中有文本“找到”,但有时没有重复的行,因此我希望函数不要返回错误:
GoogleJsonResponseException:对 sheet.spreadsheets.batchUpdate 的 API 调用失败并出现错误:必须指定至少一个请求。
然后继续执行上述 deleteRows 函数后运行的下一个函数。
如果没有请求,如何防止返回错误?
【问题讨论】:
标签: javascript google-apps-script google-sheets google-sheets-api