Список приостановленных членов группы

Исходя из моего предыдущего вопроса, я пытаюсь получить список участников для данной группы, используя новый API-интерфейс Google Admin Directory и текущую клиентскую библиотеку 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 list) не содержит тех участников, которые находятся в группе, но отстранены. Они перечислены в пользовательском интерфейсе администратора домена по адресу admin.google.com, но не отображаются в списке, возвращаемом API.

Есть ли способ, чтобы привести их в? По сути, я после всех членов (или владельцев, менеджеров), независимо от их приостановки.

Я посмотрел на документацию, но ничего не вижу.

1 ответ

Решение

Группа администраторов знакома с этой проблемой, и они работают над тем, чтобы вывести приостановленных / ожидающих / забаненных членов группы в Admin SDK Directory API. Это должно быть исправлено в ближайшее время.