2013-04-29 13 views
7

Napisałem Skrypt Aplikacji Google, aby wykonać pewne wymyślne obliczenia w arkuszu kalkulacyjnym Google.Skrypt Google Apps: co oznacza "Deserializacja kontynuacji nie powiodła się"?

Skrypt odczytuje wartości z dwóch kolumn w arkuszu i zapisuje jego wynik do trzeciej kolumny.

Gdy skrypt jest wywoływany, wzywam var someVar = Browser.inputBox("prompt"); 3 razy w celu uzyskania - przed użytkownikiem - nazwy kolumna 2 wejścia i 1 wyjściu kolumn.

Na przykład, jeśli użytkownik chce, aby skrypt odczytał z kolumn A i B i zapisał do kolumny C, powinien podać litery "A", "B" i "C" w podanej kolejności , w 3 polach wejściowych, które pojawiają się.

Skrypt wykonał się pomyślnie kilka razy. Ostatnio po pierwszym wywołaniu Browser.inputBox (czyli po wypełnieniu pewnej wartości w polu wprowadzania i naciśnięciu OK), pojawia się błąd "Deserializacja kontynuacji nie powiodła się" (jest pokazany w czerwonym, przypominającym toast okno wiadomości na górze strona), a skrypt przestaje działać (co oznacza, że ​​2 pozostałe pola nie pojawiają się).

Wyszukałem hasło "Deserializacja kontynuacji nie powiodła się", otrzymałem dosłownie 2 wyniki. Oba są bezużyteczne. Czy ktoś wie, co oznacza ten komunikat o błędzie i jak to naprawić? Każda pomoc byłaby bardzo cenna.

Odpowiedz

4

Gdy używane są Browser.inputBox lub inne operacje wstrzymywania skryptów (np. Debugger) i oczekują interakcji użytkownika końcowego, skrypt jest "serializowany" (wymyślne słowo do zapisania) jako continuation.

Jeśli jesteś w stanie zawęzić ten błąd w niektórych powtarzalnych scenariuszach, proszę wyliczyć element w narzędziu do śledzenia problemów. A może przejrzyj inne zgłoszone z kontynuacją - https://code.google.com/p/google-apps-script-issues/issues/list?can=1&q=continuation

+0

Dziękujemy za szybką odpowiedź. Wygląda na to, że jest losowy. Teraz nie powoduje już błędu. Jeśli to się powtórzy, postaram się sprecyzować jego scenariusz. – accandme

+0

Brzmi nieźle. Jeśli wydaje się, że jest przypadkiem, sprawdź, czy są jakieś inne czynniki, takie jak liczba wyskakujących okienek lub pora dnia, które mogą mieć na to wpływ. Byłoby dobrze, gdybyś zamknął to pytanie i ponownie otworzył element Śledzenie problemów, gdy wiesz więcej. Doceniamy, że próbujesz zawęzić problem. –

+1

Przyjąłem twoją odpowiedź. Dlaczego chcesz, żebym zamknął pytanie? Nie mam wystarczającej reputacji, aby głosować na jej zamknięcie. Mogę go usunąć tylko dlatego, że jestem jego autorem, ale myślę, że lepiej go zachować, ponieważ może być pomocny dla innych, którzy mają ten sam problem. – accandme

Powiązane problemy