导出>来自JIRA的1000期

时间:2017-01-25 17:51:29

标签: jira jira-rest-api jira-rest-java-api python-jira

我正在尝试通过API导出JIRA任务,因为JIRA只允许1000限制,我在excel上打了一堵墙。我可以手动导出到CSV并获得超过1000个结果,并且想知道是否有人通过REST API对大型JIRA导出有任何好运,并且可以帮助我指出正确的方向。

猜测导出为CSV然后拉入excel报告可能会有效吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

JIRA的REST API支持分页,以防止API的客户端对应用程序施加过多负载。这意味着您不能只使用1个REST调用来提取所有问题数据。

您只能检索"页面"使用分页查询参数 startAt maxResults 的最多1000个问题。请参阅此处的 Pagination 部分。

如果您运行JIRA独立服务器,那么您可以调整JIRA返回的最大结果数,但对于云实例,这是不可能的。有关详细信息,请参阅此KB article

答案 1 :(得分:0)

使用jira-python(根据你的标签)

# search_issues can only return 1000 issues, so if there are more we have to search again, thus startAt=count
issues = []
count = 0
while True:
    tmp_issues = jira_connection.search_issues('', startAt=count, maxResults=count + 999)
    if len(tmp_issues) == 0:
        # Since Python does not offer do-while, we have to break here.
        break
    issues.extend(tmp_issues)
    count += 999

答案 2 :(得分:0)

下面的代码一次将获取结果200条记录,直到导出所有记录。

您可以通过更新页面大小一次导出最多1000条记录,它将递归获取1000条记录,直到所有内容导出为止

  

var windowSlider = 200

cm