Google скрипт занимает слишком много времени. время ожидания ошибки - PullRequest
0 голосов
/ 18 мая 2019

У меня есть простой код для копирования содержимого с одного листа на другой, и раньше он работал нормально.Внезапно это занимает слишком много времени и завершается с ошибкой "service

. Я попытался скопировать всю таблицу Google и запустить функцию вручную, она работала нормально. Даже планирование функции также работало нормально, но когда я попробовал позже, ни один из них не смог запуститьвручную, также запланированный триггер также не работает даже в новой электронной таблице Google с ошибкой истекло время ожидания службы: электронные таблицы (строка 6, файл "ORB_1")

function ORB_1H() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var currentSheet = ss.getSheetByName('values');
  var logSheet = ss.getSheetByName('1HR');
  logSheet.clearContents();
  var lastRow = logSheet.getLastRow();
  logSheet.getRange(lastRow + 1, 1).setValue(new Date());  // insert timestamp
  var range = currentSheet.getDataRange();
  range.copyTo(logSheet.getRange(lastRow + 2, 1), {contentsOnly: true});
}

Данные должны копироваться автоматически, так как раньше они работали нормально.

1 Ответ

0 голосов
/ 18 мая 2019

Поскольку у вас, похоже, возникают проблемы со строкой 6, как насчет того, чтобы изменить эту функцию на эту, поскольку вы очистили содержимое строки до того, как она не будет иметь никакого значения, и, возможно, проблема исчезнет.

function ORB_1H() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var currentSheet = ss.getSheetByName('values');
  var logSheet = ss.getSheetByName('1HR');
  logSheet.clearContents();
  logSheet.getRange(1, 1).setValue(new Date());  // insert timestamp
  var range = currentSheet.getDataRange();
  range.copyTo(logSheet.getRange(lastRow + 2, 1), {contentsOnly: true});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...