- function getGroupUsers(grpName) {
- var clientContext = SP.ClientContext.get_current();
- oGroups = clientContext.get_web().get_siteGroups();
- oGroup = oGroups.getByName(grpName);
- oUsers = oGroup.get_users();
- clientContext.load(oGroup);
- clientContext.load(oUsers);
- clientContext.executeQueryAsync(
- Function.createDelegate(this, function() {
- var usersInfo = '';
- var usersEnumerator = oUsers.getEnumerator();
-
- while (usersEnumerator.moveNext()) {
- var oUser = usersEnumerator.get_current();
- usersInfo += '\n' + 'User ID: ' + oUser.get_id() + ', ' + 'Display Name : ' + oUser.get_title()+', '+'Login Name: '+ oUser.get_loginName();
- }
- console.log(usersInfo.toString());
- }),
- Function.createDelegate(this, function() {
- console.log('failed');
- }));
- }
Call the above method getGroupUsers(<Group Name>)
- function injectMethod() {
- getGroupUsers("Team Site Members");
- }
- ExecuteOrDelayUntilScriptLoaded(injectMethod, "sp.js");
This code will work in Office 365 and SharePoint 2013 + sites.