调试Google Apps脚本Web应用程序的有效方法

时间:2012-07-15 16:32:14

标签: google-apps-script

我在编写基于容器的应用程序脚本方面有一些经验,但我对网络应用程序来说是全新的。

如何调试(例如查看变量值,逐步执行代码等)Web应用程序?在容器绑定脚本中,它很容易,因为我可以设置断点,使用应用程序脚本调试器 - 如何在网页中进行此操作,例如当我执行doPost时?

2 个答案:

答案 0 :(得分:8)

James Ferreira在他出色的书“Google Script”中提倡用三个浏览器窗口建立自己的开发环境;一个用于代码,一个用于实时视图(在发布,部署为Web应用程序,您将获得一个“最新代码”链接,它将实时视图更新为刷新时的最新保存),一个用于电子表格记录错误(使用try / catch包裹你想要密切关注的代码)。

答案 1 :(得分:1)

在Web Apps中,即使是通过Logger.log()进行的最基本的变量调试也不起作用!

至少可以使用简单变量记录的最佳解决方案是Peter Herrmann's BetterLog for Apps Script。它允许您登录电子表格(与您的工作电子表格或单独的电子表格相同)。

安装非常简单 - 只需添加一个外部资源(参见Github自述文件)和一行代码来覆盖标准的Logger对象:

Logger = BetterLog.useSpreadsheet('your-spreadsheet-key-goes-here');

请记住,您在此处作为参数提供的spreedsheet将用于记录输出,因此必须可由任何人写入

BetterLog将在给定的电子表格中创建一个名为“Log”的新工作表,并将每个日志调用写入该工作表的单独一行。