我刚刚也遇到了这个问题,报告只有 4 个字段,但记录超过 120K。您可以使用 API_DoQueryCount 来获取查询将返回的记录总数,并结合 API_DoQuery 选项“num-n(n 是要返回的记录数”和“skip-n(n 是要跳过的记录数”)像下面的伪代码一样对记录进行分页:
maxRecords = {API_DoQueryCount}
retrievedRecords = 0
recordChunk = 1000
myCSV = path\to\csv
tempRecords = ""
while (retrievedRecords < maxRecords)
tempRecords = API_DoQuery&query="yourQuery"&options=num-{recordChunk}.skp-{retrievedRecords}
myCSV += tempRecords
retrievedRecords += 1000
虽然上面的示例过于简化并且省略了将 XML 转换为 CSV 的步骤,但我认为它让您对如何完成它有了一个初步的了解。有关如何使用 DoQuery 选项的更多信息,请参阅文档。
此外,我们的报告在超过 110,000 条记录后的某个时间停止返回记录,因此看起来他们可能扩大了之前的限制。我还会尝试一次返回多少条记录,并使用你能找到的最大安全数来减少你的应用程序必须发出的请求数,以便它执行得更快。