我有一个简单的代码,可以将内容从一张纸复制到另一张纸,并且可以正常工作。突然花了太多时间,失败并显示错误“服务
我尝试复制整个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});
}
应该自动复制数据,因为它可以正常工作。
答案 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});
}