GroupsApp.getGroups дает другое количество групп, чем консоль администратора

У меня есть небольшая проблема в методе GroupsApp.getGroups. Звонок возвращает мне 37 групп, где консоль администратора сообщает мне, что я являюсь участником 43 групп. Группы, которые мне не хватает, это группы, в которых я являюсь непосредственным членом.

Кто-нибудь еще признает эту проблему?

function myFunction() {
  var groups = GroupsApp.getGroups();

  for (var i = 0; i < groups.length; i++) {
    var tempString = groups[i].getEmail();

  }
}

person A. Kleijer    schedule 11.01.2018    source источник


Ответы (1)


Администратор G Suite может создавать группы вне приложения Google Groups. Поскольку они находятся за пределами групп Google, к ним нельзя получить доступ с помощью GroupsApp.

Из https://developers.google.com/apps-script/reference/groups/groups-app

Приложение Class Groups

Этот класс предоставляет доступ к информации групп Google. Его можно использовать для запроса такой информации, как адрес электронной почты группы или список групп, в которых пользователь является непосредственным участником.

В Google Apps Script альтернативой является использование расширенного сервиса AdminDirectory. Пример см. в разделе https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_groups

person Rubén    schedule 11.01.2018