Я нахожусь здесь на моем остроумие. У меня было три сценария, которые прекрасно работали, а затем в одночасье все они потерпели неудачу с ужасной «Ошибка обслуживания».Ошибка обслуживания: электронные таблицы (getLastRow)
Ошибка всегда ссылается на getLastRow
как на оскорбительную линию. Я попытался добавить и удалить строки в нижней части листа, удалив некоторые из строк с данными в них, размораживая заголовки и столбцы и т. Д., Не повезло. Я также попытался вернуться к версии сценария на прошлой неделе, задолго до неудачи (первый был в понедельник вечером), безрезультатно.
Я провел много исследований, и я чаще всего замечал то, что исправляет эти ошибки обслуживания, что-то совершенно случайное. Некоторые люди говорят, что эта ошибка вызвана записью в конце Google. Если да, то что я могу сделать, чтобы исправить это?
Огромный проект в основном сбой и сжигание, потому что эти сценарии не помогли ... любая помощь была бы потрясающей. Благодарю.
Для справки, один из моих сценариев (тот, который не сработал первым).
function timeStamp2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[4];
var numRows = sheet.getLastRow()-1; // Number of rows to process
Logger.log(numRows)
var startRow = 2; // First row of data to process
// Fetch the range of cells
var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
// Fetch values for each row in the Range.
var data = dataRange.getValues();
//Logger.log(data)
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var schedulingStatus = row[4];
var timeStamp = row[3];
var scheduled = "Scheduled";
if(timeStamp === '') {
if(schedulingStatus == scheduled) {
sheet.getRange(startRow + i, 3).setValue(new Date());
}
}
}
}
Случается ли это только при запланированных запусках, а также при автоматическом запуске? Лили очень большие? –
@robin Это происходит с помощью триггера, а также вручную. Лист находится на большей стороне, но я попытался разобрать/удалить некоторые вкладки, и он все еще дает ошибку ... – ebreckley