如何使用用户交互记录apps脚本?

时间:2012-09-26 10:41:14

标签: logging google-apps-script

我想记录一个旨在作为服务运行的应用程序脚本,并且需要用户交互。日志日志(在谷歌脚本编辑器中)确实记录了“doGet start”条目,但不记录“处理程序”条目...因为点击谷歌编辑器中的“执行”按钮不会显示UiApp。

我发现有效查看Ui的唯一方法是发布脚本并执行其公共URL ...但后来我不知道在哪里可以找到日志。

欢迎任何提示,谢谢。

function doGet() {
  Logger.log("doGet start");
  var app = UiApp.createApplication().setTitle(" ");
  var handler = app.createServerHandler('selectionHandler');
  var docsUI = app.createDocsListDialog().addSelectionHandler(handler).showDocsPicker();
  return app;
}

function selectionHandler(e){
  var app = UiApp.getActiveApplication();
  Logger.log("handler");
  Logger.log(e.parameter);
  return app;
}

3 个答案:

答案 0 :(得分:4)

为了调试我的Web部署应用程序,我编写了一个库,它为应用程序添加了一个日志窗口,并允许将消息输出到该窗口。图书馆的项目密钥为MHDTOOt9dn-ViHNtwfsIfJ5lu8m0d5vP9。有demo显示能力。源代码也是available

我希望它可以帮助您解决Logger服务问题。

答案 1 :(得分:1)

有一个未解决的问题 - Issue 811要求持久记录器功能。请加星标以添加您的投票。如果没有此功能,您可以将日志写入您可以看到的电子表格单元格或Google云端硬盘中的文档。到目前为止,您可以使用Logger.getLog()函数获取记录器的整个文本

答案 2 :(得分:0)

还有一个more general issue关于7月报告的记录器(因为之前曾经工作过......)我希望谷歌能够修复它,因为它比任何其他调试方法都要方便得多一个脚本。你也可以投票给它; - )

与此同时,斯里克的建议是我害怕的唯一方式......

编辑:当然,上面文章中提到的实用工具库由Megabyte1024提供,非常有用且方便。