0

I am running a script (adapted from https://developers.google.com/apps-script/advanced/admin-sdk-directory) in a sheet to add/remove email addresses to a domain group. The insert works (so the authority/credentials work) but the remove throws an error "Missing required field: memberKey". Here is the code snippet:

 var groupEmail = 'members@domain.org';
  var userEmail = 'someone@gmail.com';
  var memberKey = {
    email: userEmail,
    role: 'MEMBER'
  };
  try{
          member = AdminDirectory.Members.insert(memberKey, groupEmail);
  }
  catch (err){
          Logger.log(err.message)
  }
  try{
          AdminDirectory.Members.remove(groupEmail, memberKey);
  }
  catch (err){
          Logger.log(err.message)
  }

I have also tried:

AdminDirectory.Members.remove(groupEmail, userEmail) instead of AdminDirectory.Members.remove(groupEmail, memberKey)

which gives a different error: "Resource Not Found: memberKey"

1 Answers1

0

This is the right way (tested)

function removeGroupUser(userEmail, groupEmail){
  AdminDirectory.Members.remove(groupEmail.toLowerCase(), userEmail.toLowerCase());
  console.log('User %s removed from group %s.', userEmail, groupEmail);
}

please note: you must test with real emails

Islam ElKassas
  • 116
  • 1
  • 5