Google apps script 识别修改Google工作表的外部应用程序脚本

Google apps script 识别修改Google工作表的外部应用程序脚本,google-apps-script,google-sheets,triggers,Google Apps Script,Google Sheets,Triggers,这是一个带有绑定应用程序脚本的Google工作表。应用自定义格式等的其中一个函数(我不久前编写)由安装的OneEdit触发器(由客户端安装)触发。到目前为止,这种方法一直运作良好 电子表格所有者(我的一个客户)最近抱怨说,当他在单元格中输入任何文本时,旁边的单元格将自动被“FALSE”覆盖,当他编辑该“FALSE”时,第一个单元格将被“FALSE”覆盖,这毫无意义 我已经检查了原始脚本,它看起来仍然很好,它不能导致自动创建混乱。为了确保我没有遗漏什么,我已经检查了,只有一个已安装的触发器,绑定脚

这是一个带有绑定应用程序脚本的Google工作表。应用自定义格式等的其中一个函数(我不久前编写)由安装的OneEdit触发器(由客户端安装)触发。到目前为止,这种方法一直运作良好

电子表格所有者(我的一个客户)最近抱怨说,当他在单元格中输入任何文本时,旁边的单元格将自动被“FALSE”覆盖,当他编辑该“FALSE”时,第一个单元格将被“FALSE”覆盖,这毫无意义

我已经检查了原始脚本,它看起来仍然很好,它不能导致自动创建混乱。为了确保我没有遗漏什么,我已经检查了,只有一个已安装的触发器,绑定脚本中没有其他简单的onEdit函数

我还临时更改了由已安装的onEdit触发器启动的函数的名称,以禁用该触发器。尽管现在编辑无法在绑定脚本中运行任何函数,但自动混乱仍然处于活动状态,并且在用户编辑时,某些内容自动覆盖了某些单元格

这使我怀疑外部未绑定脚本(也可能是绑定到另一个带有计时器触发器的电子表格的脚本)可能是罪魁祸首,并造成了所有混乱

我的问题是,是否有一种方法可以识别更改工作表的任何外部脚本(未绑定到此电子表格)

在这种情况下,我不能提供任何代码或向您展示电子表格/脚本,因为它是保密的,属于客户。我也不能给你看我试过的任何代码。只有上面的解释说明了我是如何试图找到问题的根源的

另外,让我补充一点,在这种情况下,不止一个人在后台乱搞表格和脚本,我不知道他们是谁。因此,有可能一些流氓团体正试图故意破坏我的工作(如果没有别的原因,那就是恶作剧)


更新_1

我已经复制了一份电子表格,然后验证了已安装的触发器页面,并且没有安装触发器

接下来,为了确保没有任何脚本会导致问题,我删除了所有脚本。只剩下一个空项目,仍然与原来同名。已保存空项目。重新加载电子表格并再次测试

问题仍然存在:当我编辑行为不正常的单元格时,它旁边的单元格会自动更改为“FALSE”


我还确保这些专栏中没有任何公式的排列。

这个主题问题的正确答案首先是由@TheAddonDepot谢谢给出的,但出于某种原因,他删除了它。如果他在这里重新发布相同的答案,我会接受这是最好的答案,并给予充分的信任。几分钟后,拉法·吉列尔莫又重复了一遍,如上图所示

答案是无法识别修改电子表格的外部应用程序,但找到跟踪的唯一机会是查看版本历史记录,查看哪些编辑器修改了表格。我认为这是正确的答案,只要有人没有提供更好的答案

与此同时(正如在原始帖子的更新中所解释的),我已经从电子表格中删除了所有脚本,但问题仍然存在。在这种设置下,唯一剩下的嫌疑犯是任何插件

事实证明,在“附加组件”菜单中可以看到这两个附加组件,但它们没有安装:

表格2Gcal

魔法单元格通知

由于我无法删除未安装的插件,因此我必须安装Sheets2GCal,然后立即将其删除。这解决了问题,自动混乱已经停止

但是,为了确保另一个不会在将来引起任何问题,我也安装并卸载了该软件


再次感谢贡献者。

您能分享onEdit功能吗?另外,电子表格的共享设置是什么?正如在原始帖子中提到的,我不能共享脚本。即使我愿意分享它,那也没什么区别,因为由已安装的onEdit触发器运行的函数已被禁用,并且问题仍然存在。这个问题不是由我的旧函数服务于onEdit触发器引起的。共享设置为受限。电子表格归我的客户所有,我是一名编辑,还有另外两个编辑电子邮件地址(可能属于所有者)。你看不到编辑工作表的脚本。您所能做的最好的事情就是检查版本历史记录,查看是谁将单元格编辑为FALSE,至少将罪魁祸首限定为脚本的所有者。