需要知道谷歌集团是谷歌应用程序域管理员管理还是用户管理?

时间:2012-09-20 20:33:55

标签: google-apps google-groups google-groups-api google-apps-for-education

我正在使用Google Apps Provisioning API来使用Google Apps域组设置。我已经获得了域中所有组的列表,但我需要知道特定组是由用户管理还是管理员管理。

我看不到任何获取该信息的方法。如果有人知道的话,我需要一些帮助。谢谢:))

2 个答案:

答案 0 :(得分:2)

使用Google Apps脚本,您可以使用getAllOwners()获取所有者列表,并检查该组的所有者是否为管理员。类似的东西:

function isAdminManaged(groupName){
  var groupOwners = GroupsManager.getGroup(groupName).getAllOwners();
  for (var owner in groupOwners){
    var userName = groupOwners[owner];
    if(UserManager.getUser(userName).getIsAdmin()){
      return true;
    }
  }
return false;
}

答案 1 :(得分:2)

配置API有一个未记录的标志,您可以在使用此调用检索所有组时指定:

https://developers.google.com/google-apps/provisioning/#retrieving_all_groups_in_a_domain

如果你追加?skipUserCreatedGroups = True到URI,如:

https://apps-apis.google.com/a/feeds/group/2.0/example.com?skipUserCreatedGroups=True

然后只返回管理员创建的组。如果此API调用未返回您的论坛,那么您就知道它是由用户管理的。

只检查一个群组效率不高,但它完成了工作。