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