【问题标题】:How I can know the limit for groups read?我怎么知道组阅读的限制?
【发布时间】:2020-12-18 22:25:20
【问题描述】:

我正在将一个大型列表从 Google Apps 脚本迁移到 Google 网上论坛。

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

例外:一天内服务调用次数过多:高级组 阅读。

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

这是我的功能:

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

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

我怎样才能做到这一点?

【问题讨论】:

    标签: google-apps-script google-workspace google-groups


    【解决方案1】:

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

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

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

    function readSheet(){
        var sheetId='MY-ID';
        var sheet = SpreadsheetApp.openById(sheetId);
        var toIgnore = 1;
        var mData = sheet.getDataRange().offset(toIgnore, 0, 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);
          }
    }
    }
    

    【讨论】:

    • 我认为 Google 正在应用 2,000 个配额限制,但我的计划是 Workspace Basic(实际上是 14 天试用)。你知道我如何检查我的真实配额限制吗?对于此链接,我的配额是 10,000 次读取,但插入在第 1,700 行停止。
    • @A.Cedano 我想你可能会看到它here。我自己不是管理员,也无权访问此信息。我也相信其他同时请求(也来自其他用户),比如写作可能是这个配额的一部分。此外,如果您不是管理员,您获得的配额可能会少于最大配额。
    • 问题不在于表格,而在于将成员插入 Google 网上论坛。如果我将函数调用注释到循环//addUsertoGroup(mData[i][0]); 中,我可以将所有行读入工作表中。我认为问题在于这段代码:var mStatus=AdminDirectory.Members.insert(newMember, groupId);。我是管理员,不是我 WorkSpace 的其他用户。我今天执行了一些测试,但不是 10,000 或 5,000 次读取。
    • @A.Cedano 将人员添加到组有限制,将外部人员添加到组有不同的限制。请查看此screenshot,也可以找到here,如果您认为自己超出了这些数字,请告诉我。
    • 现在第一次失败,我明天试试新的每日配额。感谢您的帮助以及您提供给我的链接。当我有配额时,我会回来。
    猜你喜欢
    • 2017-04-25
    • 2012-09-14
    • 2023-02-05
    • 1970-01-01
    • 2022-09-23
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多