Google apps script 谷歌应用程序脚本表功能停止工作,不再工作

Google apps script 谷歌应用程序脚本表功能停止工作,不再工作,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在谷歌应用程序的表单脚本中遇到了一个问题,这可能是他们系统中的一个bug,也可能是我不理解的一个“功能” 我甚至不能清楚地描述这个问题,但让我描述一下,希望某个地方的人知道可能发生了什么 我正在为电子表格构建一个应用程序,并将代码拆分为多个文件。在某个时刻,我的新电子表格功能(称为SCHEDULE)将停止响应。这是我能描述它的最好方式。它要么不返回,要么返回一个空范围(我不知道是哪个)。它不会抛出错误,也不会返回我要求它返回的内容 然后: 如果我撤消在函数中断之前所做的更改,它将不会重新开始

我在谷歌应用程序的表单脚本中遇到了一个问题,这可能是他们系统中的一个bug,也可能是我不理解的一个“功能”

我甚至不能清楚地描述这个问题,但让我描述一下,希望某个地方的人知道可能发生了什么

我正在为电子表格构建一个应用程序,并将代码拆分为多个文件。在某个时刻,我的新电子表格功能(称为
SCHEDULE
)将停止响应。这是我能描述它的最好方式。它要么不返回,要么返回一个空范围(我不知道是哪个)。它不会抛出错误,也不会返回我要求它返回的内容

然后:

  • 如果我撤消在函数中断之前所做的更改,它将不会重新开始工作。我可以直接将函数剥离为一个简单的
    返回[[“I ran”]]
    ,但它仍然无法工作。除非我删除它所在的文件,然后重新创建该文件,否则它将无法再次工作
  • 如果我撤消更改并重命名该函数(例如,将其重命名为
    SCHEDULE2
    ),它将重新开始工作
  • 如果我重命名函数并且不更新电子表格中的引用,则不会给我一个
    名称?
    错误,如果没有定义函数,这是您所期望的
  • 如果撤消更改,请重命名该函数(例如,重命名为
    SCHEDULE3
    ),然后重新执行以前破坏该函数的更改,该函数将正常工作
对我来说,这可能有两个问题:

  • 调用分布在多个文件中的资源的函数可能会在应用程序脚本运行时级别随机失败。对于单个文件中的应用程序脚本,我从来没有遇到过这个问题。我还设法证明脚本不会在特定的代码行中断;第一次添加一条特定的线似乎会导致断裂,下次我尝试时它就会起作用

  • 函数以某种方式被应用程序脚本运行时缓存,一旦它没有响应,它的响应失败就会被缓存。我想这可能是一个“坏”函数的实际缓存,或者该函数被注册为失败,而应用程序脚本运行时拒绝再次运行它

  • 一些可能相关的附加上下文:

    • 这不是一个公共或分布式应用程序,我只是通过工具->脚本编辑器从电子表格创建了它
    • 脚本的实际错误按预期报告,前提是它们发生在函数停止响应之前
    非常感谢您的任何建议、提示或指点