1

在 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,如果不为空则处理?冲洗并重复?

4

2 回答 2

1

您可以使用报告调用获取项目总数。因此,在您的示例中,要获取系统中的小时对象数(不是总小时数),您可以执行以下操作:

/attask/api/HOUR/report?ID_AggFunc=count

希望有帮助!

于 2015-01-23T21:18:02.943 回答
1

由于初始搜索只会提取 2000 个结果,因此您必须迭代并提取下一个 2000 个结果,直到没有结果为止。

于 2015-01-05T21:46:41.150 回答