在 AtTask API 调用中,当我需要返回超过 2000 条记录时,如何使用分页?
例如,鉴于https://developers.attask.com/api-docs/#Basics的开发人员站点的以下内容,我看到以下内容
分页响应
要覆盖默认结果数并将响应设置为提供 200 个结果,您可以在查询中包含以下内容:
GET /attask/api/project/search?$$LIMIT=200
为确保系统中其他租户的可靠性和性能,每个查询允许的最大限制为 2000 个对象。尝试指定更大的限制将导致错误。
因此,建议您考虑对大型数据集使用分页响应。要指定应返回的第一个结果,
$$FIRST
可以添加过滤器。以下将返回查询的结果 201-250。
GET /attask/api/project/search?$$FIRST=201&$$LIMIT=50
我不明白的是如何首先弄清楚我有多少。如果我想下载系统中的时间,我怎么知道我必须调用多少次(是否有count(*)
)或类似的方法?我是否只是要获得第一个 2k,处理,尝试获得下一个 2k,如果不为空则处理?冲洗并重复?