前の質問に続いて、新しい 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);
}
これは正常に機能しますが、1 つの問題があります。結果 (members
リスト) には、グループに属しているが停止されているメンバーが含まれていません。これらは admin.google.com のドメイン管理 UI に表示されますが、API によって返されるリストには表示されません。
それらを持ち込む方法はありますか?基本的には、メンバー(またはオーナー、マネージャー)の停止状態に関係なく、すべてのメンバーを対象としています。
私はドキュメンテーションを見ましたが、何も見ていません。