在解决过去曾经运行良好的Google表格脚本的超时错误时,我遇到了困难。
简而言之-我有一个包含12个不同标签(表格)的电子表格。每天,脚本会保护整个12张工作表,然后再取消保护它们的特定(不同)范围,从而有效地创建12个不同的保护对象-每张工作表一个。
在脚本结尾处,我将执行以下操作:
protection1.addEditor(me);
protection2.addEditor(me);
protection3.addEditor(me);
protection4.addEditor(me);
protection5.addEditor(me);
protection6.addEditor(me);
protection7.addEditor(me);
protection8.addEditor(me);
protection9.addEditor(me);
protection10.addEditor(me);
protection11.addEditor(me);
protection12.addEditor(me);
protection1.removeEditors(protection1.getEditors());
protection2.removeEditors(protection2.getEditors());
protection3.removeEditors(protection3.getEditors());
protection4.removeEditors(protection4.getEditors());
protection5.removeEditors(protection5.getEditors());
protection6.removeEditors(protection6.getEditors());
protection7.removeEditors(protection7.getEditors());
protection8.removeEditors(protection8.getEditors());
protection9.removeEditors(protection9.getEditors());
protection10.removeEditors(protection10.getEditors());
protection11.removeEditors(protection11.getEditors());
protection12.removeEditors(protection12.getEditors());
这种丑陋的方法曾经可以正常工作数年,但有一次它偶尔会超时,直到无法再按时完成为止。
现在,我正在寻找一种解决方案,该解决方案将允许对所有保护同时执行addEditor / removeEditor,这应该可以解决我的超时问题。
非常感谢您可能给我的任何提示!