google 组 - 通过应用脚本更新成员的 post 设置

google groups - update a member's post settings via apps script

我写了一个简单的应用程序脚本,它从 sheet 中读取用户,然后将他们添加到我组织中的一个或多个默认组中
我想将它们的 Post 属性设置为 不允许 - 这些组必须对最终用户只读

无法在 G Suite 参考中找到正确的方法 - 如果存在...

这是我用来将用户添加到群组的代码片段:

function addGroupMember(user, group) {
  var member = {
    email: user,
    role: 'MEMBER'
  };
  member = AdminDirectory.Members.insert(member, group);
}

提前致谢

您不能为组成员分配单独的权限。

您需要使用“角色”。

在admin.google.com的组设置中你会发现:

代表所有权限。起初,它很开放。在您的情况下,关键是要区分群组管理员和群组成员的权限。那么你需要做的就是更改每个成员拥有的权限。

Apps 脚本和参考资料

如您所见,要从 Apps 脚本使用 Admin API,您可以从 Apps 脚本安装 Admin SDK Directory 服务。

Admin SDK Directory service uses the same objects, methods, and parameters as the public API.

此摘录来自 Admin Advanced Service 主页。这意味着您需要做的就是找到一个在 Admin API 中有效的请求,然后将其转换为 Apps 脚本。

这些资源将有助于找到适用于更新组权限以及将该组内成员的权限更改为管理员或仅具有 read-only 访问权限的成员的请求: