我正在使用Google Apps Provisioning API來使用Google應用程序域組設置。我已經獲得了域中所有組的列表,但我需要知道特定組是用戶管理還是管理員管理。需要知道谷歌集團是由谷歌應用程序域中的管理員管理還是用戶管理的?
我看不到任何方法來獲取該信息。如果有人知道這件事,我需要一些幫助。感謝:)
我正在使用Google Apps Provisioning API來使用Google應用程序域組設置。我已經獲得了域中所有組的列表,但我需要知道特定組是用戶管理還是管理員管理。需要知道谷歌集團是由谷歌應用程序域中的管理員管理還是用戶管理的?
我看不到任何方法來獲取該信息。如果有人知道這件事,我需要一些幫助。感謝:)
使用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 =真到了URI,如:
https://apps-apis.google.com/a/feeds/group/2.0/example.com?skipUserCreatedGroups=True
那麼只有管理員創建的羣組將被退回。如果您的羣組未被此API調用返回,那麼您知道它是用戶管理的。
對於僅檢查一個組而言效率不高,但它完成了工作。
只是FYI;請不要在您的帖子中包含「簽名」;您的用戶Box已經達到了這個目的。謝謝! –