【问题标题】:Accessing list of groups along with user's role访问组列表以及用户角色
【发布时间】:2016-08-01 17:20:19
【问题描述】:

我想获取我拥有成员访问权限的组的列表,并且我想知道我在这些 Google 组中的角色。

例如,假设用户是 70 个组的成员。通过管理控制台,我可以检查为该特定用户分配了哪个角色,但这是一个漫长的过程。

我能否列出 Google 群组,其中用户具有成员访问权限(至少)以及分配给这些群组中用户的角色(成员、经理或所有者)。

我想用 Google App Script 来做。

提前致谢

【问题讨论】:

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


    【解决方案1】:

    您可以使用Group:list API,其中可以指定用户密钥。它返回用户所属的所有组。使用以下 HTTP 请求并包含Authorize requests 中描述的授权。

    有一个 JSON 请求,您可以获取群组成员的角色,群组成员的角色可以是(OWNER、MANAGER、MEMBER)。

    这是一个成功的响应,返回一个 HTTP 200 状态码和成员信息:

    {
    "kind": "directory#member",
    "id": "group member's unique ID",
    "email": "liz@example.com",
    "role": "MEMBER",
    "type": "GROUP"
    }
    

    有关组成员的更多信息,请单击此处:https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members#create_member

    【讨论】:

    • 感谢您的信息..我已经尝试过了..但我不想要这个。我正在谈论的场景如下 - 当我们在管理控制台中搜索用户时,它将列出用户至少拥有对这些组的成员访问权限的所有组。我在问这是否可以通过应用程序脚本实现..提前谢谢..:)
    • 如果您正在寻找 Apps 脚本解决方案,您需要在您的问题和标签中指定它。
    • 更新的问题..您还可以告诉我如何从上述 JSON 输出中访问电子邮件 ID。我只需要如下输出 - 电子邮件:useremail id
    猜你喜欢
    • 2020-10-22
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2010-12-22
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多