我使用查询 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;
}
有没有人有过这方面的经验?