我如何获取(通过 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,直到返回所有问题。
看起来 /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,直到返回所有问题。