Azure active directory 使用Graph API编程加载Azure AD用户是否有限制?

Azure active directory 使用Graph API编程加载Azure AD用户是否有限制?,azure-active-directory,azure-ad-graph-api,Azure Active Directory,Azure Ad Graph Api,我们有超过2万用户的Azure广告。我正在尝试读取所有具有displayName、city、accountName、department等属性的用户。我无法读取所有用户。我正在使用skiptoken获取所有用户,但每次仅获取数千个用户,而不是所有用户 以下是我提取skiptoken的示例代码: public static string ExtractSkipToken(string responseString) { if (responseString.Contai

我们有超过2万用户的Azure广告。我正在尝试读取所有具有displayName、city、accountName、department等属性的用户。我无法读取所有用户。我正在使用skiptoken获取所有用户,但每次仅获取数千个用户,而不是所有用户

以下是我提取skiptoken的示例代码:

  public static string ExtractSkipToken(string responseString)
    {
        if (responseString.Contains("skiptoken=X"))
        {
            var startString = "skiptoken=X'";
            var endString = "'";
            var startIndex = responseString.IndexOf(startString, StringComparison.Ordinal);
            var subText = responseString.Substring(startIndex + startString.Length);
            var endIndex = subText.IndexOf(endString, StringComparison.Ordinal);
            var skipToken = subText.Substring(0, endIndex);
            return skipToken;
        }

        return string.Empty;
    }

有人这样做过吗?

Azure AD Graph API支持中所述的分页。这样做的目的是在当前页面的响应中提供指向下一页结果的链接。我建议不要手动解析skiptoken,而是在JSON响应中使用提供的链接


如果您遵循此模式,并且分页的行为不符合预期,请提供有关分页哪里出错的更多详细信息。

谢谢您的回复。我解析responseString,因为它也包含加载的用户信息。在JSON响应中使用提供的链接是什么意思。我按照你的推荐,现在用$top=999更改了我的RequestUrl,现在我的用户只有7k或8k。我发现了这个问题。这是来自responseString的解析问题。我使用((JObject)result.First.Children()作为可枚举项;要从responseString获取用户,但上面的语句并不总是返回responseString中的用户,要收集到我的集合中,如果我使用JObject.Parse(responseString)[“value”],我总是可以收集responseString中的用户。非常感谢你的帮助。