Следующее из my previous question, я пытаюсь получить список членов для данной группы с использованием нового API-интерфейса администратора Google и текущей клиентской библиотеки, 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, но не отображаются в списке, возвращаемом API.
Есть ли способ привести их? В принципе, я все-таки члены (или владельцы, менеджеры), независимо от их зависания.
Я взглянул на documentation, но ничего не вижу.
Блестящий, спасибо за ваш ответ. Означает ли это, что он просто начнет работать таким образом в один прекрасный день без каких-либо действий со стороны меня? Это было бы прекрасно, если бы так ... –