Google App Maker: включите приложение, чтобы выполнять вызовы Admin SDK API - PullRequest
0 голосов
/ 19 октября 2018

Я создал приложение Google App Maker и добавил серверный скрипт для доступа к Admin SDK API.При предварительном просмотре моего приложения я вижу следующую ошибку «GoogleJsonResponseException: не авторизован для доступа к этому ресурсу / API в listAllGroups».Насколько я понимаю, Google App Maker использует учетную запись текущего пользователя для доступа к ресурсам, а это значит, что мне нужно предоставить мне доступ API к Admin SDK.Как мне этого добиться?Кстати, я вошел как супер администратор

Вот серверный скрипт, который я использую:

function listAllGroups() {
  var pageToken;
  var page;
  do {
    page = AdminDirectory.Groups.list({
      domain: 'test.domain.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);
}

1 Ответ

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

Если вы используете учетную запись супер-администратора, скорее всего, проблема связана с параметром domain .Попробуйте вместо этого:

function listAllGroups() {
  var pageToken;
  var page;
  do {
    page = AdminDirectory.Groups.list({
      customer: 'my_customer',
      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);
}

Обратите внимание, что здесь мы используем параметр customer со значением my_customer вместо параметра domain ,Если это не решает проблему, убедитесь, что приложение работает как пользователь, а не как разработчик.Если он работает как разработчик, то убедитесь, что разработчик является учетной записью супер администратора.Надеюсь, это поможет!

...