首页 文章

谷歌应用程序制造商:如何列出现有的组?

提问于
浏览
0

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

1 回答

  • 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 . 我希望这有帮助!

相关问题