我如何知道团体阅读的限制?

问题描述

我正致力于将大型列表从 Google Apps Script 迁移到 Google 网上论坛。

在创建一些成员之后,我遇到了这个异常:

异常:服务在一天内调用次数过多:高级组 阅读。

有一种方法可以知道读取的可用引用,以便将此验证集成到我的代码中。

这是我的功能

function readSheet(){
    var sheetId='MY-ID';
    var sheet = SpreadsheetApp.openById(sheetId);
    var toIgnore = 1;
    var mData = sheet.getDatarange().offset(toIgnore,sheet.getLastRow() - toIgnore).getValues();

    for (var i = 0; i < mData.length; i++) {
        /*Here verify quota*/
        addUsertoGroup(mData[i][0]);
    }
}

我如何才能做到这一点?

解决方法

您的脚本达到配额或限制。

您可以在下面的 table 中查看 Groups read 的每日配额:

enter image description here

您可以使用 try..catch 语句忽略错误:

function readSheet(){
    var sheetId='MY-ID';
    var sheet = SpreadsheetApp.openById(sheetId);
    var toIgnore = 1;
    var mData = sheet.getDataRange().offset(toIgnore,sheet.getLastRow() - toIgnore).getValues();

    for (var i = 0; i < mData.length; i++) {
      try{
        addUsertoGroup(mData[i][0]);
      }
      catch(e){
        console.log("The script reached the daily quota: ",e);
      }
}
}