gpt4 book ai didi

google-apps-script - 将测试发布为附加组件时,onEdit 简单触发器不起作用

转载 作者:行者123 更新时间:2023-12-05 04:09:40 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力解决这个问题……我的文档绑定(bind)谷歌应用程序脚本在对文档进行本地测试时效果很好。我尝试使用另一张纸作为发布 > 测试作为附加组件进行测试。虽然我的 onInstall() 和 onOpen() 简单触发器工作正常,但我的 onEdit 函数却没有。

我在下面创建了这个简单的代码来查找我的 onEdit 问题的根本原因,但即使是这个简单的代码也不起作用。我创建了一个带有绑定(bind)脚本的新工作表。然后我在另一张纸上进行了测试,再次 onInstall() 和 onOpen() 工作正常,opOpen 菜单甚至调用了我的 on Edit 函数,但是在编辑单元格时没有任何反应。感谢任何帮助,我想让它与简单的触发器一起使用而不是可安装的触发器,因为这看起来是一个非常简单的用例。

function onOpen(e) {
var ui = SpreadsheetApp.getUi();

ui.createMenu('Test Menu')
.addItem('Hello', 'onEdit')
.addToUi();
}

function onInstall(e) {
onOpen(e);
}

function onEdit(e) {
Logger.log('ran onedit!');
SpreadsheetApp.getUi().alert('Hello');
}

最佳答案

谢谢 我一定是错过了文档中这个简单的触发限制。我实现为一个可安装的触发器,有点矫枉过正,但没什么大不了的。

Ironically “测试时目前不支持可安装触发器。将无法测试依赖于可安装触发器的功能。”

此限制似乎使测试附加脚本变得几乎不可能。

function createTriggers() {
ScriptApp.newTrigger('onMyEdit')
.forSpreadsheet(SpreadsheetApp.getActive())
.onEdit()
.create();
}

function onMyEdit(e) {
Logger.log('ran onedit!');
SpreadsheetApp.getUi().alert('Hello');
}

关于google-apps-script - 将测试发布为附加组件时,onEdit 简单触发器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com