Google Apps脚本错误:一天中使用过多计算机时间进行服务

时间:2018-11-20 14:52:02

标签: google-apps-script google-sheets google-sheets-api

我编写了一个小脚本,该脚本从一张工作表中获取四个单元格的范围,并将该范围复制到同一文件中另一张工作表的最后一行(向下约1K行)。该脚本总共复制和粘贴3次,并不复杂。每天都附有触发器,并且我遇到的是定期但不是固定的故障,显示“计算机时间异常过多”。

如何确定我的脚本超出了哪个配额?我知道每天有6个小时的配额,但是假设白天在我所在时区的午夜左右重置,那么在触发此触发器时,我只用了大约1个小时。另外,如果是由于每天6个小时的限制,为什么我在同一时间触发的其他脚本在触发后不久又执行而没有任何问题?如果我已经超过配额,在重置配额之前,是否不应该禁用所有其他脚本?

该脚本会在5秒钟内手动运行,因此也不应超过30分钟。我该怎么做排除故障?

更新在下面添加了实际脚本:

function copyrevtotal() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var adw = ss.getSheetByName("adw");
var revenue = ss.getSheetByName("revenue");
var bing = ss.getSheetByName("bing");
var yahoo = ss.getSheetByName("yahoo");

revenue.getRange("B8:E8").copyTo(adw.getRange(adw.getLastRow()+0,6), 
{contentsOnly:true});
revenue.getRange("B3:E3").copyTo(bing.getRange(bing.getLastRow()+0,6),   
{contentsOnly:true});
revenue.getRange("B15:E15").copyTo(yahoo.getRange(yahoo.getLastRow()+0,6), 
{contentsOnly:true});

}

1 个答案:

答案 0 :(得分:0)

exception message应该告诉您到达哪个quotalimitation。该例外不仅限于达到配额。您也有可能到达某个limit。您可以查看列出了严格限制的表。例如:

  

脚本运行时:

     
      
  • 消费者(例如gmail.com):每次执行6分钟
  •   
  • G Suite商业/企业/ EDU :30分钟/执行时间
  •   
     

自定义函数运行时:

     
      
  • 消费者(例如gmail.com):每次执行30秒
  •   
  • G Suite商业/企业/ EDU :30秒/执行
  •