当我打开Google表格时,它会调用我的“ onOpen”功能。 即使我在“ onOpen”函数中调用了“ ShowPGP”函数,但在刷新页面时,它似乎没有运行“ ShowPGP”函数。 运行脚本本身时没有出现任何错误。 当我自己运行脚本时,它确实可以执行预期的操作。
function onOpen() {
createMenus();
sortSheets();
ShowPGP();
}
function ShowPGP() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var PGPBlueColor = "#5b95f9";
for(var i =0; i<sheets.length; i++){
var color = sheets[i].getTabColor();
if(color == PGPBlueColor){
if (sheets[i].isSheetHidden()) {
sheets[i].showSheet();
}
}
}
for(var i =0; i<sheets.length; i++){
var color = sheets[i].getTabColor();
if(color != PGPBlueColor){
if (sheets[i].isSheetHidden()) {
doNull();
}
else {
sheets[i].hideSheet();
}
}
}
}
答案 0 :(得分:0)
像onOpen这样的简单触发器在有限的权限下运行。您的功能之一很可能是试图做超出这些权限范围之外的事情。
请参阅此处记录的限制: https://developers.google.com/apps-script/guides/triggers/#restrictions
有关其他详细信息,请查阅https://script.google.com的“我的执行”部分。