2013-04-29 9 views
7

私はGoogle Apps Scriptを書いて、Google Spreadsheetですばらしい計算をしました。Google Apps Script:「継続の脱直列化に失敗しました」とはどういう意味ですか?

スクリプトは、シート内の2つの列から値を読み取り、その出力を3番目の列に書き込みます。

スクリプトが呼び出されると、私は得るためにvar someVar = Browser.inputBox("prompt"); 3回呼び出す - ユーザーから - 2 入力と1 出力列の列名を。

たとえば、ユーザーがスクリプトをA列とB列から読み込んでC列に書き込む場合は、指定した順序で文字 'A'、 'B'、 'C​​'を指定する必要があります3つの入力ボックスにポップアップ表示されます。

スクリプトは何回も正常に実行されました。最近、最初のBrowser.inputBoxコール(入力ボックスに値を入力して[OK]を押した後のことを意味します)の後に、「連続のデシリアライズに失敗しました」というエラーが発生しますページ)、スクリプトは実行を停止します(残りの2つの入力ボックスは表示されません)。

私は "継続の脱直列化に失敗しました"と尋ねましたが、文字通り2つの結果が得られました。どちらも役に立たない。誰もが、このエラーメッセージが何を意味すると、それを修正する方法を知っていますか?どんな助けでも大歓迎です。

答えて

4

Browser.inputBoxまたは他のスクリプトの一時停止操作(たとえばデバッガ)が使用され、エンドユーザの対話を待っている場合、スクリプトはcontinuationとして「シリアライズ」されます。

再現可能なシナリオでこのエラーを絞り込むことができる場合は、Issue Trackerでアイテムをたくさん作成してください。または、おそらく継続的に報告されている他のものを見てください - https://code.google.com/p/google-apps-script-issues/issues/list?can=1&q=continuation

+0

お返事ありがとうございます。それはランダムであるようです。今はもうエラーをスローしません。それが再び起これば、私はそのシナリオをピン止めしようとします。 – accandme

+0

いいですね。ランダムに見える場合は、ポップアップの数や時間に影響を与える可能性のあるその他の要因があるかどうかを確認してください。この質問を閉じて、もっと知っているときはIssue Trackerアイテムを再度開いてみるとよいでしょう。問題を絞り込むことに感謝します。 –

+1

私はあなたの答えを受け入れました。なぜあなたは私に質問を終わらせたいのですか?とにかくそれを閉じるために投票するのに十分な評判はありません。私はその著者であるので、私はそれを削除することしかできませんが、同じ問題に直面している他の人にとっては役に立つかもしれないので、それを保つ方が良いと思います。 – accandme

関連する問題