Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为什么Google Sheets的OneEdit功能没有被执行?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 为什么Google Sheets的OneEdit功能没有被执行?

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。我还测试了这个运行,它创建了一

我有一个GoogleSheets电子表格,已经运行了几个月,没有任何脚本与之关联。最近,我决定将更改日期记录到一行中,onEdit函数可以帮我做到这一点

从电子表格显示中,我选择了工具/脚本编辑器,它弹出一个带有myFunction的空脚本

我将myFunction修改为:

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查看。太棒了!我只是没找对地方。非常感谢!