尝试删除 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!
我有一个 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!