反序列化继续时出现持久性“IO错误”错误

时间:2015-10-28 17:05:07

标签: io runtime-error

我几乎意识到same question被问到了,但它已经超过一年半了,并没有真正得到答案。我需要一个解决方案很快,所以我再问一次。这是我的故事:

我使用Google Apps脚本向中学生传授编码。我们编写并运行非常基本的代码。 This website显示了我们所做事情的类型。我们遵循的说明在代码本身中进行了注释。

一切都很好,然后就在昨晚我开始接受了 运行代码时出现错误“反序列化延续时的IO错误”。它 似乎随机发生,因为我可以运行完全相同的代码倍数 时间,有时会出现错误,有时不会。这将 甚至在一段极其基本的代码上也会发生。这是一个代码示例,我不能运行超过2或3次而不会收到错误(我包含了用于启动脚本的菜单的代码):

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menuEntries = [ {name: "variables", functionName: "variables"} ];
  ss.addMenu("Learn to Code with Google Apps Script", menuEntries);
}
function variables() {
  var input;
  var name=Browser.inputBox('What is your name?');
  Browser.msgBox('Your name is...');
  Browser.msgBox(name);
}

我将在上周五的网站上提供编码课程 一群教育工作者,如果这个错误仍然存​​在,那将毁了我的 介绍

请帮助!!

2 个答案:

答案 0 :(得分:0)

似乎这种事情可能发生在你的脚本执行被模态UI交互(在这种情况下,你的msgBox)“暂停”的情况下,如所示in this related post

答案 1 :(得分:0)

为什么Browser.msgbox是共同点?为什么“问题本身就消失了,突然之间出现了”一个普遍的副作用?这个问题可能与脚本执行时系统(PC和Internet)的时间延迟(延迟)有关吗?

昨晚我第一次用经过充分验证的剧本遇到了这个问题。碰巧,这也是我第一次在后台运行FreeFileSync,同步我的两个NAS驱动器。在预感中,我暂停了同步过程,并且脚本问题行为已经足够改进以完成任务(尽管仍然没有偶然的错误)。

由于系统负载变化(一天中的时间,后台进程等)导致的时间延迟(延迟)变化可以解释这种明显随机的行为。我没有看到这个问题。如果是这样,可以通过增加“超时”变量来解决问题。 (其他报告的“解决方案”可能是红色鲱鱼,由于暂时减少系统延迟而成功。)