我有一个附加到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网上论坛中添加/删除成员。
答案 0 :(得分:0)
KRR在评论中提供了正确的答案。参数未正确传递。在这里贴他的评论。
也许这是因为Members Resource的'remove'方法将'groupKey'和'memberKey'作为参数。方法签名是:AdminDirectory.Members.remove(String groupKey,String memberKey)。希望有所帮助!