同时执行的Google脚本调用次数过多

时间:2019-05-30 20:42:58

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

我设置了一些代码,使用表单提交作为触发器从公式中复制并粘贴了某个值。有效!但是现在,参考第3行,它给了我一个“太多同时调用”的错误。

它每天被调用的次数没有超过20次(据我所知是设定的限制),所以我在想我对自己的代码做了什么...(我不是JS家伙。)< / p>

function pasteValue(){
var sheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var lastRow = sheet.getDataRange().getValues();

lastRow.forEach(function (row,index) {
    if (row[1] == "") {  
        lastRow.length = index;
    }
});

var newRange = sheet.getRange(lastRow.length,13);
newRange.copyTo(newRange, {contentsOnly: true})
sheet.setActiveRange(newRange);
}

1 个答案:

答案 0 :(得分:1)

如果您要删除公式,则更简单地使用“显示值”执行以下操作:

function pasteValue(){
var sheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var data = sheet.getDataRange().getDisplayValues();
sheet.getRange(1, 1,data.length, data[0].length).setValues(data);
}