Ошибка «Ошибка службы: электронные таблицы» - проблема скрипта Google с классом защиты - PullRequest
2 голосов
/ 05 февраля 2020

У меня есть подфункция в проекте, которую я использую для защиты от копирования, поскольку лист дублируется. Это работало в течение нескольких месяцев без проблем. Я неожиданно получаю сообщение об ошибке «Service Error: Spreadsheets» при запуске. Я знаю, что это работало без проблем в воскресенье, и в коде не было никаких изменений. Я знаю, что с помощью серии инструкций Logger ошибка возникает в строке

var p = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];

. Я провел некоторое тестирование, и кажется, что большинство команд класса защиты вызывают ошибку. Я выполнил поиск в Google и могу найти только один другой релевантный пост из 15 часов go, где кто-то сталкивается с подобной, но слегка проблемной проблемой. Мне кажется, что это проблема Google. Может ли кто-нибудь подтвердить или дать какое-либо представление о том, как действовать дальше? Вероятно, они работают над чем-то, и это скоро будет исправлено?

function DuplicateProtections(Week) { 
    //Duplicates the selected Template keeping all the protections
   var sheet = ss.getSheetByName(Week);
   var sheet2 = sheet.copyTo(ss).setName('Temp');
   var p = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
   var p2 = sheet2.protect();
   p2.setDescription(p.getDescription());
   p2.setWarningOnly(p.isWarningOnly());  
   if (!p.isWarningOnly()) {
      p2.removeEditors(p2.getEditors());
      p2.addEditors(p.getEditors());
   }
   var ranges = p.getUnprotectedRanges();
   var newRanges = [];
   for (var i = 0; i < ranges.length; i++) {
      newRanges.push(sheet2.getRange(ranges[i].getA1Notation()));
   } 
   p2.setUnprotectedRanges(newRanges);
}

1 Ответ

4 голосов
/ 06 февраля 2020

Кажется, это ошибка!

Поиск в Inte rnet вашей проблемы. Я обнаружил следующую проблему на Google Issue Tracker :


Ошибка установки скрипта приложения и службы защиты


Похоже, у многих людей возникает такая же проблема, как у вас, и все это началось вчера (5 февраля 2020 года). Вы можете нажать ☆ рядом с номером проблемы в левом верхнем углу на этой странице, поскольку это позволяет Google знать, что с этим сталкивается больше людей, и поэтому вероятность того, что он будет виден быстрее,

Я надеюсь, что это может быть полезно для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...