Список приостановленных членов группы
Исходя из моего предыдущего вопроса, я пытаюсь получить список участников для данной группы, используя новый 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. Это должно быть исправлено в ближайшее время.