java - AtTask API 中超过 2000 条记录的分页示例

标签 java pagination attask

在AtTask API调用中,当我需要返回超过2000条记录时,如何使用分页?
例如,考虑到开发者网站 https://developers.attask.com/api-docs/#Basics 的以下内容我看到以下内容

Paginated Responses

To override the default number of results and set the response to provide 200 results you would include the following in your query:

GET /attask/api/project/search?$$LIMIT=200

To ensure reliability and performance for other tenants in the system, the maximum allowed limit per query is 2000 objects. Attempting to specify a larger limit will result in an error.

Therefore, it is recommended you consider using paginated responses for large datasets. To specify the first result that should be returned, the $$FIRST filter can be added. The following will return results 201-250 for a query.

GET /attask/api/project/search?$$FIRST=201&$$LIMIT=50

我不明白的是如何弄清楚我一开始有多少个。如果我想下载系统中的小时数,我如何知道我需要调用多少次(是否有 count(*))或类似的方法?我是否只是简单地获取前 2k,处理,尝试获取下一个 2k,如果不为空则处理?冲洗并重复?

最佳答案

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

关于java - AtTask API 中超过 2000 条记录的分页示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612316/

相关文章:

attask - 如何在 AtTask/workfront REST api 中记录任务的时间

java - AtTask API 仅返回对象上字段的子集

java - Lucene 搜索 - 如果字段中包含单词或类似内容,则得分更高

java - Scribe PATCH 请求不起作用

javascript - AJAX 页面重新加载

pagination - 是否有分页链接微数据条目?

java - 将多个 Arraylists <String> 合并为一个

java - 用于计数数组反转的合并排序实现

php - PDO php分页

java - 如何更新附加到 Workfront 项目的自定义字段?