【问题标题】:delete google group member via GAS + AdminDirectory API通过 GAS + AdminDirectory API 删除 google 组成员
【发布时间】:2014-07-29 11:14:21
【问题描述】:

我正在寻找一种以编程方式管理我们的 Google Apps for Business 域中的 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);
}

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

这是我第一次在 GAS 中使用 API,没有一个例子,我可能错过了 sintiax。

你选对了吗? 谢谢!

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

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

    还要注意这个方法什么都不返回所以不需要以var xxx = ...开头,直接写如上。

    【讨论】:

    • 哇!有用!谢谢!但我在 admin sdk 参考 developers.google.com/admin-sdk/directory/v1/reference/members/… 中找到了 members.delete,但没有找到 members.remove 的踪迹!可能是我找错地方了
    • 使用脚本编辑器中的自动完成功能来帮助您找到合适的方法。请考虑接受 answer.thx
    • 我当然接受你的回答...但是自动补全不起作用,我正在使用 Chrome 编辑驱动器中的项目...
    • 是的,自动补全也对我有用.. 只是我在数字键盘上使用点键:-( 发现它不是一回事
    • @uffa14 刚刚遇到了完全相同的问题,除了我的 GAS 在 AppMaker 应用程序中运行。令人困惑的是,API 方法几乎一直都在工作......
    猜你喜欢
    • 2014-10-31
    • 2020-09-24
    • 1970-01-01
    • 2021-02-11
    • 2019-07-15
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多