google-apps-script - 调用时不执行函数。没有调试错误
问题描述
当我打开 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();
}
}
}
}
解决方案
像 onOpen 这样的简单触发器以有限的权限运行。您的功能之一很可能试图做超出这些权限范围的事情。
请参阅此处记录的限制: https ://developers.google.com/apps-script/guides/triggers/#restrictions
并查阅https://script.google.com的“我的执行”部分了解更多详细信息。
推荐阅读
- c# - 比较数组而不使用 linq
- javascript - 我想根据文本值更改表格循环中文本的颜色
- azure - 从传递给 Azure 数据工厂 v2 管道的运行时参数生成和存储 JSON 文件?
- java - Java将Mysql查询结果放入multimap
- python - 在python中实现我自己的算法来缩放和旋转图像
- angular6 - 如何在 Highlight.js 中表达双引号
- javascript - wampy subscribe 没有收到已发布的消息
- html - 在这种情况下,字体粗细属性不起作用
- html - 沿圆形剪辑路径元素的SVG弯曲文本未显示
- macos - 将数据传递到 Automator Shell