为什么 Logger.log 不再与 HTML Service 一起使用



最近我注意到,如果从HTML服务调用函数,Logger.log将无法工作。

在我的HTML:中

google.script.run.withSuccessHandler(
function(text) {
alert(text);
}
).setColors(checked);

在Code.gs:中

function setColors(checked) {
try {
Logger.log(checked);
return "hello";
}
catch(err) {
Logger.log(err);
}
}

";你好";返回,但该日志为空,或者实际上是来自以前一个无关测试函数的日志。并且";"已检查";显示在google.script.run及其正确性之后的警告框中。

如果您正在使用新编辑器,请在"执行";菜单中,您需要查找上次执行的函数,该函数假定要记录。在您的案例中为setColors()。如果没有任何记录,请留出一些时间并尝试刷新。它暗示,日志显示需要一些时间。

我的问题是由于Logger.log中的延迟问题,我不愿意使用新编辑器。但现在我可以看到使用新编辑器的很多优点,尽管需要一些探索和努力才能找到如何进行查找和替换等操作。

但是,新的编辑器和console.log以及执行日志在调试方面有很多优点。console.log与用于独立运行和调试脚本的代码一起显示在编辑器中。console.log和执行日志用于HTML服务请求。所以现在我是一个快乐的露营者:(

最新更新