Производитель приложений Google: Как составить список существующих групп? - PullRequest
0 голосов
/ 16 октября 2018

Я создал новое приложение Google через интерфейс их создателя.Я добавил "API администратора Google" в качестве службы и "Каталог" в качестве источника данных.Я создал страницу, которая будет содержать 2 таблицы: одну, в которой перечислены все пользователи в моем домене (это уже работает), и другую таблицу, в которой перечислены все группы в моем домене (не работает).Как мне этого добиться?Можно ли это сделать с помощью их виджетов или мне нужно создать скрипт и программно вызвать API администратора, чтобы затем связать данные с таблицей?

1 Ответ

0 голосов
/ 16 октября 2018

Поскольку вы уже включили Admin Directory API при использовании модели каталогов, все, что вам нужно сделать сейчас, это вызвать пример кода из серверного скрипта.В сценарии сервера добавьте пример кода:

function listAllGroups() {
  var pageToken;
  var page;
  do {
    page = AdminDirectory.Groups.list({
      domain: 'example.com',
      maxResults: 100,
      pageToken: pageToken
    });
    var groups = page.groups;
    if (groups) {
      for (var i = 0; i < groups.length; i++) {
        var group = groups[i];
        Logger.log('%s (%s)', group.name, group.email);
      }
    } else {
      Logger.log('No groups found.');
    }
    pageToken = page.nextPageToken;
  } while (pageToken);
}

Затем вы можете просто вызвать сценарий сервера, используя в сценарии клиента следующее:

google.script.run.withSuccessHandler(function(response){
    console.log(response);
}).withFailureHandler(function(err){
    console.log(err);
}).listAllGroups();

Вы можете проверить ссылку здесь .Надеюсь, это поможет!

...