繁体   English   中英

从 azure 活动目录获取所有应用程序

[英]Get all applications from azure active directory

我正在从活动目录中获取应用程序。 应用程序总数增加,现在超过 999。一页中的最大项目数可以是 999。我想获取一页集合中的所有应用程序。 我正在使用以下代码来获取应用程序,但似乎在 activedirectory 客户端中没有方法可以在一次调用中返回所有应用程序。

我可以使用 do while 收集页面和 append 所有页面吗?

IPagedCollection<IApplication> applications = null;

 applications = await activeDirectoryClient.Applications.Take(999).ExecuteAsync()

您可以尝试像这样获取所有应用程序:

        List<IApplication> applicationList = null;
        IPagedCollection<IApplication> pagedCollection = activeDirectoryClient.Applications.ExecuteAsync().Result;
        do
        {
            applicationList.AddRange(pagedCollection.CurrentPage.ToList());

            pagedCollection = pagedCollection.GetNextPageAsync().Result;

        } while (pagedCollection != null && pagedCollection.MorePagesAvailable);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM