Как я могу узнать ограничение для групп чтения?

#google-apps-script #google-workspace #google-groups

#google-apps-script #google-workspace #google-группы

Вопрос:

Я работаю над переносом большого списка в Google Groups из Google Apps Script.

После некоторого создания участников у меня возникает это исключение:

Исключение: Служба вызывалась слишком много раз за один день: премиум-группы читают.

Существует один способ узнать доступную цитату чтения для интеграции этой проверки в мой код.

Это моя функция:

 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]);
    }
}
 

Как я могу этого добиться?

Ответ №1:

Ваш сценарий достигает квоты или ограничения.

Вы можете увидеть ежедневные квоты 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);
      }
}
}
 

Комментарии:

1. Я думаю, что Google применяет лимит квоты в 2000, но мой план — Workspace Basic (фактически через 14 дней пробной версии). Вы знаете, как я могу проверить свой реальный лимит квоты? Для этой ссылки моя квота составляет 10 000 чтений, но вставка была остановлена около 1700 строк.

2. @A.Cedano Я думаю, вы могли бы увидеть это здесь . Я сам не администратор и у меня нет доступа к этой информации. Я также считаю, что другие одновременные запросы (также от других пользователей), такие как запись, могут быть частью этой квоты. Кроме того, если вы не являетесь администратором, есть вероятность, что вам будет предоставлена меньшая квота, чем максимальная.

3. Проблема не в листах, а в том, что участники вставляются в группы Google. Если я прокомментирую вызов функции в цикле //addUsertoGroup(mData[i][0]); , я смогу прочитать все строки на листе. Я думаю, что проблема в этом коде : var mStatus=AdminDirectory.Members.insert(newMember, groupId); . Я администратор, а не другие пользователи в моей рабочей области. Сегодня я выполняю некоторые тесты, но не 10 000 или 5 000 чтений.

4. @A.Cedano существуют ограничения на добавление людей в группы и другие ограничения на добавление внешних пользователей в группы. Пожалуйста, посмотрите этот скриншот , который также можно найти здесь , и дайте мне знать, если вы считаете, что превысили эти цифры.

5. Это не удается в первый раз, я попробую завтра с новой ежедневной квотой. Спасибо за вашу помощь и за ссылки, которые вы мне предоставили. Я вернусь, когда у меня будет квота.