2013-04-29 14 views
7

Ho scritto uno script di Google Apps per eseguire calcoli elaborati in un foglio di calcolo di Google.Script di Google Apps: cosa significa "Deserializzazione della continuazione fallita"?

Lo script legge i valori da due colonne nel foglio e scrive il suo output in una terza colonna.

Quando lo script viene invocato, mi chiamano var someVar = Browser.inputBox("prompt"); 3 volte al fine di ottenere - da parte degli utenti - i nomi delle colonne dell'ingresso 2 e 1 uscita colonne.

Ad esempio, se un utente desidera che lo script legga dalle colonne A e B e scriva alla colonna C, deve specificare le lettere "A", "B" e "C", nell'ordine specificato , nelle 3 caselle di input che compaiono.

Lo script è stato eseguito correttamente un numero di volte. Ultimamente, dopo la prima chiamata Browser.inputBox (ovvero dopo aver inserito un valore nella casella di input e premuto OK), si verifica un errore di "Deserializzazione della continuazione non riuscita" (viene visualizzato in una casella di messaggio rossa simile a un toast nella parte superiore del pagina) e lo script interrompe l'esecuzione (ovvero le 2 caselle di input rimanenti non vengono visualizzate).

Ho cercato su google "Deserializzazione della continuazione non riuscita", ho ottenuto letteralmente 2 risultati. Entrambi sono inutili. Qualcuno sa cosa dovrebbe significare questo messaggio di errore e come risolverlo? Qualsiasi aiuto sarebbe molto apprezzato.

risposta

4

Quando si utilizzano Browser.inputBox o altre operazioni di pausa dello script (ad esempio il debugger) e si attende l'interazione dell'utente finale, lo script è "serializzato" (parola di fantasia memorizzata) come continuation.

Se si è in grado di restringere questo errore in uno scenario riproducibile, si prega di smistare un oggetto nel Issue Tracker. O forse guardare attraverso altri segnalati con continuazione - https://code.google.com/p/google-apps-script-issues/issues/list?can=1&q=continuation

+0

Grazie per la vostra risposta rapida. Sembra che sia casuale. Ora non lancia più l'errore. Se succede di nuovo, proverò a definire il suo scenario. – accandme

+0

Sembra buono. Se sembra casuale vedere se ci sono altri fattori come il numero di popup o l'ora del giorno che potrebbero influenzarlo. Sarebbe bene se chiudi questa domanda e riapri un articolo di Tracker dei problemi quando ne sai di più. Ti ringraziamo per il tentativo di restringere il problema. –

+1

Ho accettato la tua risposta. Perché vuoi che chiuda la domanda? Non ho abbastanza reputazione per votare per averlo chiuso, comunque. Posso solo cancellarlo, dato che ne sono l'autore, ma suppongo sia meglio tenerlo poiché potrebbe essere utile per gli altri che affrontano lo stesso problema. – accandme

Problemi correlati