我是Google Scripts的新手,几个月前从其他用户那里删除了这个脚本。它已经很好地工作了很长时间,现在突然间我收到了一个错误。
服务错误:电子表格(第4行,文件“代码”)
任何人都可以告诉我需要更改以解决此问题吗?该脚本旨在复制模板工作表,然后使用它复制所有保护。我最近不得不更新模板,但我之前没有遇到任何问题。
Here is a screenshot of the debugger and error
`function duplicateSheetWithProtections() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
sheet = ss.getSheetByName('New School Temp');
sheet2 = sheet.copyTo(ss).setName('My Copy');
var protections = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);
for (var i = 0; i < protections.length; i++) {
var p = protections[i];
var rangeNotation = p.getRange().getA1Notation();
var p2 = sheet2.getRange(rangeNotation).protect();
p2.setDescription(p.getDescription());
p2.setWarningOnly(p.isWarningOnly());
if (!p.isWarningOnly()) {
p2.removeEditors(p2.getEditors()); // remove editors
p2.addEditors(p.getEditors()); // except those permitted for original
// p2.setDomainEdit(p.canDomainEdit()); // only if using an Apps domain
SpreadsheetApp.getActive().getSheetByName("My Copy").activate();
}
}
}