Google应用程式制造商:如何列出现有的群组?

时间:2018-10-16 16:47:53

标签: google-app-maker

我已经通过其应用程序制造商界面创建了一个新的Google应用程序。我添加了“ Google Admin Directory API”作为服务,并添加了“ Directory”作为数据源。我创建了一个页面,其中包含2个表,一个表列出了我域中的所有用户(该用户已经在工作),另一个表列出了域中所有用户的组(不工作)。我该如何实现?可以通过其小部件完成此操作,还是必须创建脚本并以编程方式调用admin API,然后将数据绑定到表上?

1 个答案:

答案 0 :(得分:1)

由于使用目录模型时已经启用了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();

您可以查看参考文献 here 。我希望这会有所帮助!