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

How can I fetch (via GET) all JIRA issues? Do I go to the Search node?

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

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

/api/2/search 是进行这种大规模转储的标准方法吗?定期将其更新到数据库的最佳方法是什么?我会做一些搜索(更新日期> [数据库中的最后一个条目])然后进行分页吗?当然,我不是第一个尝试这样做的人,尽管我在网上看不到任何类似的指南(我检查了 Jira 自己的文档,确实没有批量导出指南)。

编辑:好吧,看起来搜索确实是 "issue dump" 而不是问题节点,与他们的文档相反,它不默认为集合,但实际上是为了创建问题或一次列出一个问题。我可能会选择 updated > [数据库中的最后日期]

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

例如,假设您有 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,直到返回所有问题。