Use cases

Reviewed 2026-07-22

Отладка Google Apps Script

Проверенный процесс безопасного поиска причин сбоев Apps Script.

A translucent spreadsheet grid, glass prism, and pencil on a dark work surface

How this page was reviewed

Проверено в отдельном проекте Apps Script. Пример записывает ограниченную диагностику, не раскрывая данные или секреты в логах.

01

Безопасная реализация

Воспроизведите минимальный случай, записывайте несекретную диагностику и проверьте сервисы и разрешения до изменения production-триггеров.

02

Типовые сбои

Часто встречаются ошибки авторизации, неопределённые значения, квоты сервисов и различия контекста триггеров. Считайте логи чувствительными и удаляйте временную диагностику после исправления.

Implementation note

Tested example

function debugActiveSheet() {
  const sheet = SpreadsheetApp.getActiveSheet();
  if (!sheet) throw new Error('No active sheet');
  console.log(JSON.stringify({ name: sheet.getName(), rows: sheet.getLastRow() }));
}
Required scope
https://www.googleapis.com/auth/spreadsheets.currentonly
Expected output
В журнале выполнения указаны имя активного листа и его последняя заполненная строка.
Watch for
В триггерах может не быть активной таблицы; при отладке несвязанных скриптов передавайте явный ID таблицы.

Official sources

Read the original documentation before changing a production workflow.