尝试删除 Google 组成员给出未授权异常

Trying to remove Google Groups members gives Not Authorized exception

我有一个 google 应用程序脚本附加到 Google 表格文档。我有以下代码。

function addGroupMember() {
  var userEmail = 'aaa@example.com';
  var groupEmail = 'list@mysite.org';
  var member = {
    email: userEmail,
    role: 'MEMBER'
  };
  member = AdminDirectory.Members.insert(member, groupEmail);
}

function removeGroupMember() {
  var userEmail = 'aaa@example.com';
  var groupEmail = 'list@mysite.org';
  var member = {
    email: userEmail,
    role: 'MEMBER'
  };
  member = AdminDirectory.Members.remove(member, groupEmail);
}

第一个功能可以很好地添加群组成员。第二个删除组成员的函数抛出异常"Not Authorized to access this resource/api"。我以管理员用户身份执行此操作,我可以通过管理员 UI 毫无问题地编辑所有 Google 组。我还需要什么才能获得执行此脚本的授权?

据我所知,我按照此处的注释部分创建授权的步骤 - https://developers.google.com/apps-script/advanced/admin-sdk-directory

我的目标是解析电子表格中的电子邮件,并将这些函数用于 Google 个群组中的 add/remove 个成员。

KRR 在他的评论中提供了正确答案。参数未正确传递。在这里粘贴他的评论。

Maybe this is because the 'remove' method of Members Resource takes 'groupKey' and 'memberKey' as parameters. The method signature is: AdminDirectory.Members.remove(String groupKey, String memberKey). Hope that helps!