通过GAS + AdminDirectory API删除Google群组成员

时间:2014-07-29 11:14:22

标签: google-apps-script

我正在寻找一种方法来以编程方式管理我们针对商业领域的Google应用中的Google群组成员资格。

我发现添加成员有效:

function addGroupMember() {
  var userEmail = 'user@example.com';
  var groupEmail = 'group@example.com';
  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);
}

但是当我尝试编写代码来删除googlegroup的成员

时,我有错误
function deleteGroupMember() {
  var userEmail = 'user@example.com';
  var groupEmail = 'group@example.com';


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

我尝试保存下面的代码我有这个错误: 运算符(。)后缺少名称。 (第33行,文件“Codice”) 第33行= var return = AdminDirectory.Members.delete(userEmail,groupEmail);

这是我在GAS中首次使用API​​,并且在一个例子中我可能错过了sintiax。

你有正确的吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

delete没有adminDirectory.Members方法,而是使用

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

另请注意,此方法不返回任何内容,因此无需以var xxx = ...开头,直接按上述方式编写。