Google apps script 为什么Google Sheets的OneEdit功能没有被执行?
我有一个GoogleSheets电子表格,已经运行了几个月,没有任何脚本与之关联。最近,我决定将更改日期记录到一行中,onEdit函数可以帮我做到这一点 从电子表格显示中,我选择了工具/脚本编辑器,它弹出一个带有myFunction的空脚本 我将myFunction修改为:Google apps script 为什么Google Sheets的OneEdit功能没有被执行?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个GoogleSheets电子表格,已经运行了几个月,没有任何脚本与之关联。最近,我决定将更改日期记录到一行中,onEdit函数可以帮我做到这一点 从电子表格显示中,我选择了工具/脚本编辑器,它弹出一个带有myFunction的空脚本 我将myFunction修改为: function onEdit(e) { Logger.log("Something was edited."); } 然后按Save并接受默认的项目名称Untitled project。我还测试了这个运行,它创建了一
function onEdit(e) {
Logger.log("Something was edited.");
}
然后按Save并接受默认的项目名称Untitled project。我还测试了这个运行,它创建了一个日志条目
现在,当我编辑工作表中的任何值或添加新行时,我希望有一个日志条目。但没有出现
我漏了一步吗?要运行有效的OneEdit,必须做什么?免责声明:我不经常在Google Sheets中使用脚本编辑器,也不经常在Google Sheets中使用脚本编辑器。也许有更好的方法来实现这一点 根据我的经验,我发现您还必须显式地向脚本编辑器项目添加触发器,才能正确触发事件 从工作表中,通过选择工具>脚本编辑器菜单选项打开应用程序脚本项目。 从生成的应用程序脚本项目屏幕中,选择编辑>当前项目的触发器菜单选项。 在结果触发器视图中,单击显示给我的界面右下角出现的+添加触发器按钮;您的里程可能会有所不同。 在生成的模式中,选择以下选项: 选择要运行的函数-选择OneEdit方法以执行您编写的方法。 选择应该运行哪个部署-我已经选择了Head选项,但是如果您选择在这里使用更高级的部署功能,我想您的里程数会有很大的差异。 选择事件源-将其设置为“从电子表格”。 选择事件类型-将其设置为“编辑时”。 故障通知设置-将其设置为所需的任何设置。 最后,单击Save按钮。
设置触发器后,无论何时对电子表格进行编辑,电子表格现在都应该运行您的方法。您的日志将在View>Stackdriver logging中提供。查看>日志将仅通过单击运行显示当前会话中执行的日志。使用课堂是首选。回答: 确保使用“播放”按钮从应用程序脚本UI运行onEdite函数► 并授权脚本以您的身份运行
我希望这对你有帮助 你授权剧本了吗?这能回答你的问题吗?除此之外,Logger.log生成的日志现在可以在执行日志中查看,使用V8运行时可从view>Executions查看。太棒了!我只是没找对地方。非常感谢!