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"