如何调试或查看从工作表触发的 Google App 脚本中的日志

T N*_*yen 7 google-apps-script

开发 Google Apps 脚本(特别是在我的例子中针对表格)时,您可以使用“调试”按钮单步调试代码并检查变量,也可以使用记录器输出调试信息。

然而,我无法弄清楚的是,当通过工作表本身触发功能时,是否有任何方法可以执行这些操作。例如,从触发函数的自定义菜单项或 onEdit() 触发器。

这使得调试问题变得非常困难,因为据我所知,GAS 只是默默地失败了。浏览器 JS 控制台中也没有出现任何有用的内容。

小智 0

我正在将这个答案写为社区维基,因为问题是从评论部分解决的,以便为问题提供正确的答复。

正如评论中提到的,您可以在脚本编辑器中使用Apps 脚本执行日志。您可以使用Loggerconsole日志记录类。

LoggerApps 脚本与Apps 脚本之间的区别console在于,它Logger.log需要为每个参数使用%s占位符,而console以通常的 JavaScript 方式工作:

Logger.log('Values', 1, 2, 3);   // will only log "Values"
console.log('Values', 1, 2, 3);  // will log "Values 1 2 3"
Run Code Online (Sandbox Code Playgroud)

另外,要测试触发函数并检查是否有错误,您可以执行以下操作:

  1. 由于您使用的是onEdit触发器,因此请编辑工作表中的单元格。
  2. 转到 Apps 脚本项目。
  3. Failed如果出现错误,您可以在“执行”部分查看日志,您将找到可以按和进行过滤的执行列表Time out在此输入图像描述

参考:

用于日志记录的 Apps 脚本机制