Google Apps脚本:同时调用太多

时间:2015-05-22 09:29:43

标签: google-apps-script google-sheets

我的工作表上设置了一个触发器,设置为在提交相关表单时运行。奇怪的是,这似乎只运行了一次,但所有其他时间我通过电子邮件得到了这个失败摘要:

同时调用太多:电子表格(第20行,文件“代码”)

有问题的一行是:

var rData = sh.getRange(row, 1, 1, 3).getValues();

在上下文中,这就是我正在做的事情:

 function addSheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getActiveSheet();
  var row = sh.getActiveRange().getRowIndex();
  var rData = sh.getRange(row, 1, 1, 3).getValues();

  if (row == 1) {
    ss.toast("The are the column titles, you can not send these.");    
    return
  }

  if(rData[0][0] != null || rData[0][1] != null || rData[0][2] != null) {
    try {      

      //set active spreadsheet to template
      var ss = SpreadsheetApp.openById("TEMPLATESHEETKEY");

      // Create new sheet with a copy of template and name it with the row number, space, and event name
      var newSS = ss.copy(+(row)+' '+rData[0][1]);


      // Move to original folder
      var targetFolder = DriveApp.getFolderById("MYFOLDERKEY");
      var newSSFile = DriveApp.getFileById(newSS.getId());
      targetFolder.addFile(newSSFile);
      DriveApp.getRootFolder().removeFile(newSSFile);     



      //target title space and set it as the name/first cell
      newSS.getRange("D8").setValue('=importrange("MYSHEETKEY","eventlist!B'+(row)+'")');


      //target date space and set it as the date
      newSS.getRange("D11").setValue('=importrange("MYSHEETKEY","eventlist!C'+(row)+'")');



    } catch(e) {
      throw 'Something has gone wrong...';      
    }
    }
    }

提前感谢任何建议......

更新 - 虽然我什么都没改变,但这种情况开始有效地持续了一段时间。我想知道这是否与配额限制有关?它已经停止了工作!

0 个答案:

没有答案