【问题标题】:App Script Functions in Google Sheet Stuck At "Loading..."谷歌表格中的应用程序脚本函数卡在“正在加载...”
【发布时间】:2020-07-29 19:48:22
【问题描述】:

我最近在使用 Google 表格和应用脚本时遇到了一些问题,希望有人能帮助我。我将把这篇文章包含在一个主题/问题中,但我会提到一些其他问题,这些问题只是为了更广泛的背景,以防其他问题相关或可能导致特定问题到这个话题。

问题:我的 Google Speadsheet 中的自定义应用脚本函数目前停留在“正在加载...”,在撰写本文时已经超过一个小时。在我的 App Script Dashboard 的 MyExecution 中没有执行它的日志,也没有任何地方报告任何错误。这些功能在过去几个月一直有效,直到今天。

详情: 因此,在我的 Google 表格中,我使用了自定义方法“findSeenCount”。它在几张纸中使用了很多次,虽然我认为这里的逻辑不相关,但我会说它的目的是对特定的事情进行计数,这些事情过于复杂,无法将基本的电子表格计数和条件链接在一起。该功能本身运行良好,并且已经使用了几个月。然而,今天当我在编写一个单独的脚本(工作标题:newFunction)时,我开始注意到每次我保存我的脚本项目或在编辑器运行 -> newFunction 时,它都会触发我在工作表中的所有 findSeenCount 函数运行(因为它会在执行日志中获得一个条目),但在工作表本身(调用实际所在的位置)上,它实际上从未重新计算。返回值保持不变,它从未更改为“正在加载...”,但根据仪表板显然发生了执行。这很费力,而且很奇怪,因为当我注意到发生这种情况时 newFunction 只是做了两个简单的请求来获取一些特定的工作表,其中一个是一个上面有一些 findSeenCount 函数的工作表(尽管我以前从未遇到过这个问题在我的其他一些功能中)。

function newFunction()
{
var attendanceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Attendance"); 

// Sheet that contains findSeenCount.
var P1Sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("P1 Prio");

return;
}

此时,我的 App Script 仪表板 -> My Executions 页面开始变得非常缓慢,最终开始崩溃。没有报告错误,当页面加载时,我可以看到它完成了不需要的执行。它在我尝试工作时运行了几百次,最终我完全删除了工作表中的所有 findSeenCount 函数调用。在我这样做之后,我试图触发的任何功能都不起作用。在工作表中,如果我调用一个函数,它会卡在“正在加载...”上,并且我的仪表板 -> 我的执行中不会显示任何执行记录。如果我在编辑器中运行一个函数,它会运行,“运行函数”框会弹出,最终消失,就是这样。同样,仪表板 -> 我的执行中不会记录任何执行记录,如果在日志语句中写入,它永远不会真正将任何结果返回到日志“等待日志,请稍候......”。我在任何地方都没有看到任何错误,而且我认为我没有超过任何类型的执行限制,因为我希望在某个地方被告知我有。最重要的是,我还注意到我有大量的执行记录被记录下来,我的意思是我的应用程序每天都会看到一些繁忙的流量,并且在过去的几个月里一直如此。仅此一项似乎会在仅加载处决页面时造成一点延迟,而且我不确定是否有办法清除此列表-但这已脱离主题。

如果有人对正在发生的事情有任何想法,或者我应该对此做什么,或者我可以在哪里找到任何类型的日志记录,可以让我更详细地了解问题所在,请告诉我知道!

谢谢

【问题讨论】:

  • 如果您想快速解决问题,请尝试清除浏览器缓存和 cookie 并清除工作表并再次尝试添加公式。
  • 好了,我们开始吧。有时最简单的答案就是解决方案。那确实最终解决了这个问题。至少在表中。太棒了!
  • 值得注意的是,目前还有一个中断issuetracker.google.com/issues/222342097(与 OP 无关,但与通过 Google 到达的人有关)

标签: performance google-apps-script google-sheets custom-function


【解决方案1】:

快速解决方法是清除浏览器缓存和 cookie,然后清除工作表并再次添加公式。

更可靠的方法是放弃自定义公式并使用触发器、菜单或按钮。大规模自定义函数不可靠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多