uffa14
uffa14

Reputation: 165

delete google group member via GAS + AdminDirectory API

I'm looking a way to programmatically manage google groups membership in our google apps for business domain.

I found the add member works:

function addGroupMember() {
  var userEmail = '[email protected]';
  var groupEmail = '[email protected]';
  var member = {
    email: userEmail,
    role: 'MEMBER'
  };
  member = AdminDirectory.Members.insert(member, groupEmail);
  Logger.log('User %s added as a member of group %s.', userEmail, groupEmail);
}

but i have error when i try to write code to delete a googlegroup's member

function deleteGroupMember() {
  var userEmail = '[email protected]';
  var groupEmail = '[email protected]';


  var return = AdminDirectory.Members.delete(userEmail, groupEmail);
  Logger.log('User %s deleted from group %s.', userEmail, groupEmail);
}

wnen i try to save the code below i have this error: Missing name after the operator(.). (line 33, file "Codice") line 33 = var return = AdminDirectory.Members.delete(userEmail, groupEmail);

This is my first use for API in GAS, and whitout an example i could have missed the sintiax.

Do you have the correct one? Thanks!

Upvotes: 2

Views: 2948

Answers (1)

Serge insas
Serge insas

Reputation: 46794

There is no delete method for adminDirectory.Members but instead use

AdminDirectory.Members.remove(groupKey, memberKey);// keys = emails

note also that this method returns nothing so there is no need to begin with var xxx = ... , write it directly as above.

Upvotes: 4

Related Questions