1

サービスとして実行することを意図しており、ユーザーの操作が必要なアプリ スクリプトをログに記録したいと考えています。(Google スクリプト エディターの) ログ ジャーナルは、実際には "doGet start" エントリをログに記録しますが、"handler" エントリはログに記録しません。Google エディターで "execute" ボタンをクリックしても 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;
}
4

3 に答える 3

5

Web にデプロイされたアプリケーションをデバッグするために、アプリケーションにログ ウィンドウを追加し、このウィンドウへのメッセージの出力を許可するライブラリを作成しました。ライブラリのプロジェクト キーはMHDTOOt9dn-ViHNtwfsIfJ5lu8m0d5vP9です。能力を示すデモがあります。ソースコードも公開されています

Logger サービスの問題を回避するのに役立つことを願っています。

于 2012-09-26T19:23:41.063 に答える
1

未解決の問題があります-永続的なロガー機能を要求する問題811 。スターを付けて投票してください。この機能がない場合は、スプレッドシート セルまたは Google ドライブのドキュメントにログを書き込むことができます。Logger.getLog() 関数を使用して、これまでのロガーのテキスト全体を取得できます

于 2012-09-26T12:10:44.987 に答える
0

7月に報告されたロガーに関するより一般的な問題もあります(それ以前は機能していたため...)。スクリプトをデバッグする他の方法よりもはるかに便利なので、Googleが修正することを願っています。あなたもそれに投票することができます;-)

その間、私が恐れている唯一の方法はスリックの提案です...

編集:そしてもちろん、Megabyte1024によって上記の投稿で言及されたユーティリティライブラリは非常に便利で便利です。

于 2012-09-26T15:44:10.380 に答える