我如何获取(通过GET)所有JIRA问题?我要转到搜索节点吗?

时间:2017-06-23 19:11:28

标签: api jira etl data-warehouse

看起来/ api / 2 / project很容易以JSON格式返回JIRA实例中的所有项目。

我想对问题做同样的事情,但这似乎不存在。

是/ api / 2 /搜索这样的大规模转储的标准方法吗?定期将其更新到数据库的最佳方法是什么?我会做一些像搜索(更新日期> [数据库中的最后一个条目]),然后进行分页吗?当然我不能成为第一个尝试这个的人,虽然我在网上看到没有相似的指南(我检查了Jira自己的文档,没有真正的大规模问题 - 出口指南)。

编辑:好吧,看起来搜索确实是“问题转储”,而不是问题节点,与他们的文档相反,它不会默认为集合,而是真正用于创建问题或一次列出一个问题。我可能会去更新的路线> [无论最后日期在数据库中]

1 个答案:

答案 0 :(得分:2)

除非您遇到的问题很少,否则您无法立即获取所有问题。 你可以做的是逐步执行搜索。

例如,假设您有1324个JIRA问题。为了检索所有这些,你必须多次执行类似的搜索:

/rest/api/2/search?&maxResults=100&startAt=0

这将从0开始重温前100个JIRA问题。 如何获得其他人?

执行搜索时,会返回名为total的字段。该字段是系统中总JIRA问题的数量(1324期)。

下一个查询将是:

/rest/api/2/search?&maxResults=100&startAt=100

重复此操作,每次将startAt的值递增100,直到返回所有问题。