2016-04-07 20 views
1

Googleが提供するサンプルスクリプトhttps://github.com/dwyl/html-form-send-email-via-google-script-without-serverを使用しています。console.logは公開されたGoogleウェブアプリケーションスクリプトからブラウザコンソールに表示されない

index.htmlの「送信」ボタンを押すと、電子メールアドレスを更新してスプレッドシートでメールを取得できます。

しかし、ブラウザコンソールでconsole.logからログo/pが表示されません。自分のログラインを追加しようとしましたが、コンソール全体の変更はないので、オブジェクト全体の既存のログにコメントしてみました。

後でスクリプトが実際にGoogleサーバーで実行され、form-submission-handler.jsがフォームデータをURLに送信していることがわかりました(私はこれを見たはずです)。

もう一度、Googleのサーバーで実行されるフォームに添付されたWebアプリケーションスクリプトによって生成されたログを確認するにはどうすればよいですか? コンソールはform-submission-handler.jsからのログ行のみを表示します

ログを表示する方法についてのヒントは非常に役に立ちます。

答えて

0

Google Appsスクリプトでは、console.logの代わりにLogger.logを使用できます。その出力を見るには、スクリプトエディタを開き、Ctrl-Enterを押すか、メニューから「ログの表示」を選択します。

ただし、このログは長く保存されません。スクリプトの最新の実行結果のみを表示できます。本当の永続的なログを取得するには、別の解決策が必要です。私は時々、この目的のために別個のスプレッドシートを使用します。ので、代わりLogger.log('Something happened');のその機能myLoggerは次のようになりmyLogger('Something happened');である:

function myLogger(str) { 
    var ss = SpreadsheetApp.openById('id of your spreadsheet here'); 
    var sheet = ss.getSheets()[0]; 
    sheet.appendRow([new Date(), str]); 
} 

この関数は、タイムスタンプと記録される文字列を含む行を追加します。

関連する問題