调用时未执行功能。没有调试错误

时间:2019-01-25 17:51:32

标签: google-apps-script google-sheets

当我打开Goog​​le表格时,它会调用我的“ 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();
       }
  }
}
}

1 个答案:

答案 0 :(得分:0)

像onOpen这样的简单触发器在有限的权限下运行。您的功能之一很可能是试图做超出这些权限范围之外的事情。

请参阅此处记录的限制: https://developers.google.com/apps-script/guides/triggers/#restrictions

有关其他详细信息,请查阅https://script.google.com的“我的执行”部分。