I want to add and remove user to/from Office 365 Group. I tried using C# code but got error : "User does not exist or is not unique".
After searching on the web I can't find solution.So i tried with JavaScript. I successfully add the user with JavaScript but can't removing it from office 365 group.
Edit: Here is my code for removing user. I have a Listbox which contains all users & I have to remove only users who exist in listbox & also in group. I am selecting Group from Dropdownlist.
function removeUsers()
{
try {
parm = document.getElementById('ddlGroup.id'); // ddlGroup - DropdownList to select Group
grouptext = parm.options[parm.selectedIndex].text;
var groupCollection = clientContext.get_web().get_siteGroups();
visitorsGroup = groupCollection.getByName(grouptext.trim());
selUser = document.getElementById('<%=listAllUsers.ClientID%>');
var listLength = selUser.options.length;
for (var i = 0; i < listLength; i++)
{
var usr2 = clientContext.get_web().ensureUser(selUser.options[i].value);
var userCollection = visitorsGroup.get_users();
var grp, usr;
var isExist = false;
// is user exist
if(userCollection.count > 0)
{
for(var i=0; i < userCollection.count; i++)
{
if(userCollection[i].get_loginName() == usr2.get_loginName())
{
isExist = true;
}
}
}
if (isExist == true)
{
if (usr2 != null)
{
userCollection.remove(usr2);
clientContext.load(userCollection);
}
}
else
{
continue;
}
}
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
catch (e) {
alert("Error in removing users:" + e.message + e.stack);
}
}
function onQuerySucceeded() {
alert("User(s) removed Successfully");
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}