谷歌脚本花费太多时间。错误服务超时

时间:2019-05-18 07:29:55

标签: google-apps-script google-sheets

我有一个简单的代码,可以将内容从一张纸复制到另一张纸,并且可以正常工作。突然花了太多时间,失败并显示错误“服务

我尝试复制整个Google工作表并手动运行功能,效果很好。即使调度该功能也可以正常工作,但是当我稍后尝试都无法手动运行时,即使在新的Google工作表中,调度的触发器也失败,错误服务超时:电子表格(第6行,文件“ ORB_1”)

function ORB_1H() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var currentSheet = ss.getSheetByName('values');
  var logSheet = ss.getSheetByName('1HR');
  logSheet.clearContents();
  var lastRow = logSheet.getLastRow();
  logSheet.getRange(lastRow + 1, 1).setValue(new Date());  // insert timestamp
  var range = currentSheet.getDataRange();
  range.copyTo(logSheet.getRange(lastRow + 2, 1), {contentsOnly: true});
}

应该自动复制数据,因为它可以正常工作。

1 个答案:

答案 0 :(得分:0)

由于您似乎在第6行周围遇到问题,我们将功能更改为此,因为您在该行之前清除了内容不会造成任何影响,也许问题将消失。

function ORB_1H() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var currentSheet = ss.getSheetByName('values');
  var logSheet = ss.getSheetByName('1HR');
  logSheet.clearContents();
  logSheet.getRange(1, 1).setValue(new Date());  // insert timestamp
  var range = currentSheet.getDataRange();
  range.copyTo(logSheet.getRange(lastRow + 2, 1), {contentsOnly: true});
}