我正在使用 Google Apps Provisioning API 来使用 Google Apps 域组设置。我已经获得了域中所有组的列表,但我需要知道特定组是用户管理的还是管理员管理的。
我看不到任何获取该信息的方法。如果有人知道这一点,我会在这里需要一些帮助。谢谢 :)
我正在使用 Google Apps Provisioning API 来使用 Google Apps 域组设置。我已经获得了域中所有组的列表,但我需要知道特定组是用户管理的还是管理员管理的。
我看不到任何获取该信息的方法。如果有人知道这一点,我会在这里需要一些帮助。谢谢 :)
使用 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;
}
供应 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 调用未返回您的组,则您知道它是用户管理的。
仅检查一组效率不高,但可以完成工作。