簡體   English   中英

如何通過用戶交互記錄應用腳本?

[英]how to log apps-script with user interaction?

我想記錄一個旨在作為服務運行並且需要用戶交互的apps-script。 日志日志(在Google腳本編輯器中)確實記錄了“ doGet start”條目,但沒有記錄“ handler”條目,因為在Google編輯器中單擊“執行”按鈕不會顯示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;
}

為了調試Web部署的應用程序,我編寫了一個庫,該庫向應用程序添加了一個日志窗口,並允許向該窗口輸出消息。 圖書館的項目密鑰為MHDTOOt9dn-ViHNtwfsIfJ5lu8m0d5vP9 有一個演示能力的演示 源代碼也可用

我希望它可以幫助您解決Logger服務問題。

有一個未解決的問題- 發行811 ,要求持久的記錄器功能。 請加注星標以增加您的投票。 如果沒有此功能,則可以將日志寫到電子表格單元格或Google雲端硬盤中的文檔中,您可以看到。 您可以使用Logger.getLog()函數獲取到目前為止的記錄器的整個文本

7月還報告了有關logger的一個更一般的問題 (因為它以前曾經工作過……),我希望Google會解決它,因為它比調試腳本的任何其他方法都方便得多。 您也可以投票;-)

同時,恐怕Srik的建議是唯一的方法...

編輯:,當然還有上面的文章中Megabyte1024提到的實用程序庫,它非常有用和方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM