我正在使用Google Apps Provisioning API来使用Google Apps域组设置。我已经获得了域中所有组的列表,但我需要知道特定组是由用户管理还是管理员管理。
我看不到任何获取该信息的方法。如果有人知道的话,我需要一些帮助。谢谢:))
答案 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调用未返回您的论坛,那么您就知道它是由用户管理的。
只检查一个群组效率不高,但它完成了工作。