尝试删除Google网上论坛成员会产生“未授权”例外

时间:2015-04-01 03:56:26

标签: google-apps-script google-admin-sdk

我有一个附加到Google表格文档的Google Apps脚本。我有以下代码。

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);
}

第一个功能可以正常添加组成员。删除组成员的第二个功能会抛出异常"未授权访问此资源/ api"。我以管理员用户身份执行此操作,我可以通过管理界面来编辑所有Google网上论坛。获得授权执行此脚本还需要什么?

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

我的目标是解析电子表格中的电子邮件,并使用这些功能在我的Google网上论坛中添加/删除成员。

1 个答案:

答案 0 :(得分:0)

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

  

也许这是因为Members Resource的'remove'方法将'groupKey'和'memberKey'作为参数。方法签名是:AdminDirectory.Members.remove(String groupKey,String memberKey)。希望有所帮助!