1

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

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

4

2 回答 2

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;
}
于 2012-11-07T21:38:21.740 回答
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 调用未返回您的组,则您知道它是用户管理的。

仅检查一组效率不高,但可以完成工作。

于 2012-11-24T03:55:38.023 回答