如何使用 Google Directory API "includeDerivedMembership" members.get() 调用?



我目前正在Python中开发一个人力资源程序,该程序可以在谷歌工作区中执行与管理用户相关的特定任务。我正在尝试使用Google目录API自动添加和删除Google组的用户。要将成员添加到组中,我知道我必须在请求主体中有一个成员对象,如下所示:https://developers.google.com/admin-sdk/directory/reference/rest/v1/members/insert,但我不想手动创建这些成员对象。我的想法是使用members.get方法在包含组织中每个成员的组中搜索用户,并返回他们的特定成员对象。

然而,我们组建完整团队的方式是用";组织中的所有用户";实用程序(由Google Workspace提供(。这允许团队成员自动波动,所以我不打算改变这一点。

经过一番探索,我发现了;包括认证会员资格";members.list方法的参数,当该参数设置为true时,允许API返回组织中的整个用户列表。如果未设置,则不会返回完整列表!

我的问题是,有没有人找到一种方法来";包括认证会员资格";使用members.get方法。我已经尝试将该参数附加到members.get的API查询,但没有joy。

我真的不想遍历members.list方法返回的大量成员对象,但如果没有更好的方法,我会:L

提前感谢

Travis W

方法members.get返回一个成员资源对象,其中包含以下信息:

{
"kind": string,
"email": string,
"role": string,
"etag": string,
"type": string,
"status": string,
"delivery_settings": string,
"id": string
}

因此,正如您所看到的,不幸的是,无法通过此方法检索DerivedMembership状态。

作为一种解决方法,您可能需要调用members.list方法两次——一次将includeDerivedMembership设置为true,另一次设置为false。两个结果数组的重叠将允许您确定哪些成员是直接的而不是派生的。

最新更新