Google app maker:如何列出现有群组?

Google app maker: How to list existent groups?

我通过他们的应用程序制作界面创建了一个新的 google 应用程序。我已将 "Google Admin Directory API" 添加为服务,将 "Directory" 添加为数据源。我创建了一个包含 2 table 的页面,其中一个列出了我域中的所有用户(这已经可以工作了),另一个 table 列出了我域中的所有组(不工作)。我怎样才能做到这一点?这可以通过他们的小部件完成,还是我必须创建一个脚本并以编程方式调用管理员 API 然后将数据绑定到 table?

由于您在使用目录模型时已经启用了管理目录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。希望对您有所帮助!