获取"脚本每秒调用次数太多"在Google Spreadsheet中运行脚本时

时间:2014-03-17 05:40:25

标签: google-apps-script spreadsheet

我有4年前使用Google Spreadsheets实施的此计划应用程序。它为科学博览会创建了一个时间表(或护照)。去年,为了便于理解,我创建了一个简单的脚本,查找房间位置以添加到活动中:

function getRoom(project, map) {
  for (var i=0; i < map.length; i++) {
      if (map[i][0] == project)
          return(map[i][1]);
  }
  return("Not Found");
}

脚本在工作表上被调用了近300次,因为有近40个计划,每个计划有7个活动。直到去年,这个工作正常,在我为今年的科学博览会准备时间表时开始出现这个错误。

这是什么配额?

1 个答案:

答案 0 :(得分:0)

您尚未发布相关代码或实际错误,因此我将给出一般答案。 1)阅读有关如何编写高效气体代码的应用程序脚本文档。 2)优化经常调用的函数。例如,您显示的地图可以重建为项目索引的哈希。 2)如果仍然失败可能意味着你正在运行时间配额,因为脚本不能运行超过6分钟。如果是这样,你需要重写代码,以便它可以按部分处理并记住它停止的位置,以便它可以在下次运行时从那里继续。手动运行,直到完成所有任务或使用时间触发器运行。