我几乎意识到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);
}
我将在上周五的网站上提供编码课程 一群教育工作者,如果这个错误仍然存在,那将毁了我的 介绍
请帮助!!
答案 0 :(得分:0)
似乎这种事情可能发生在你的脚本执行被模态UI交互(在这种情况下,你的msgBox)“暂停”的情况下,如所示in this related post
答案 1 :(得分:0)
为什么Browser.msgbox是共同点?为什么“问题本身就消失了,突然之间出现了”一个普遍的副作用?这个问题可能与脚本执行时系统(PC和Internet)的时间延迟(延迟)有关吗?
昨晚我第一次用经过充分验证的剧本遇到了这个问题。碰巧,这也是我第一次在后台运行FreeFileSync,同步我的两个NAS驱动器。在预感中,我暂停了同步过程,并且脚本问题行为已经足够改进以完成任务(尽管仍然没有偶然的错误)。
由于系统负载变化(一天中的时间,后台进程等)导致的时间延迟(延迟)变化可以解释这种明显随机的行为。我没有看到这个问题。如果是这样,可以通过增加“超时”变量来解决问题。 (其他报告的“解决方案”可能是红色鲱鱼,由于暂时减少系统延迟而成功。)