0

ScriptDBサービスで遊んで、ドキュメントから取得した次の関数を使用して新しいスタンドアロンスクリプトを作成しました。Unexpected exception upon serializing continuationこのコードは、行に「」例外をスローしvar results = db.query({});ます。私は何か間違ったことをしていますか、それともGAS課題追跡システムの問題ですか?

function showAll() {
  var db = ScriptDb.getMyDb();
  var results = db.query({});

  while (results.hasNext()) {
    var result = results.next();
    Logger.log(Utilities.jsonStringify(result));
  }
}
4

2 に答える 2

2

デバッガーを使用しないでください。同じ問題が発生し、デバッガーがこのエラーを生成することをどこかで読みました。まだ多くのチェックを行っていませんが、デバッガーの問題のように見えることに同意します。

たぶん問題にスターを付ける:http ://code.google.com/p/google-apps-script-issues/issues/detail?id = 1267

于 2012-08-10T00:44:16.987 に答える
0

はい、私はそれらの継続エラーを調べました(googled)。これは、IDEのユーザーがブレークポイントを設定してコードをステップスルーするときにRhinoランタイムJavascript環境が「一時停止」できるというGoogleのバックエンドでの実装の問題/制限のようです。

ここで、デバッグ行をスプレッドシートに書き込むようにします。セットアップに時間がかかる場合がありますが、100%動作し、優れたエンジニアリングプラクティスであり、通常、コードを1行ずつステップスルーするよりも、ログからデバッグする方が高速です。

于 2012-08-10T03:53:11.147 に答える