1

我使用查询 xml 向 API 查询数据库,问题是我想要返回超过 5,000 个结果,并且使用此 API 的限制是每个查询 500 个。我被告知要跟踪 ID 并在查询中使用它,但我仍然要么只得到 500 个结果,要么得到数千个结果,但得到相同结果的副本。

代码:

        bool is_finished = false;
        while (is_finished == false)
        {
            string current_id = "0";
            sb.Append("<queryxml><entity>Account</entity><query><field>AccountNumber<expression op='greaterthan'>" + current_id + "</expression></field></query></queryxml>").Append(System.Environment.NewLine);
            var r = client.query(at_integrations, sb.ToString());
            Console.WriteLine("response ReturnCode = " + r.ReturnCode);
            if (r.ReturnCode >= 1)
            {
                while (r.EntityResults.Length >0)
                {
                    foreach (var item in r.EntityResults)
                    { current_id = r.EntityResult.id }

                }

            }
            else
            {
                is_finished = true;
            }

有没有人有过这方面的经验?

4

0 回答 0