继上一个问题之后,我正在尝试使用新的 Google Admin Directory API 和当前客户端库Google.Apis.Admin.directory_v1检索给定组的成员列表。
我有以下代码(可能不是最好的方法,但它有效:):
var members = new List<Member>();
// This is the key part
var request = _directoryService.Members.List(groupKey);
var result = request.Execute();
if (result.MembersValue != null)
members.AddRange(result.MembersValue);
// Get subsequent pages
while (! string.IsNullOrEmpty(result.NextPageToken)) {
request.PageToken = result.NextPageToken;
result = ExecuteRequest(request);
if (result.MembersValue != null)
members.AddRange(result.MembersValue);
}
这工作正常,但有一个问题:结果(members
列表)不包含那些在组中但被暂停的成员。这些在 admin.google.com 的域管理 UI 中列出,但不会出现在 API 返回的列表中。
有什么办法可以让他们进来吗?基本上,我毕竟是所有成员(或所有者、经理),无论他们是否被暂停。
我查看了文档,但什么也没看到。