使用JIRA Python库获取与给定板相关联的sprint会导致错误

时间:2014-11-09 13:00:56

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

我试图获取与给定棋盘相关联的短片列表(如JIRA Python module documentation examples中所述):

sprints = gh.sprints(board_id)

其中board_id是要检索的董事会的ID(1175供参考),之前已与jira.boards()一起检索。

我收到以下错误:

  File "C:\Python27\lib\site-packages\jira\exceptions.py", line 49, in raise_on_error
    raise JIRAError(r.status_code, error, r.url)
jira.exceptions.JIRAError: HTTP 404: "<?xml version="1.0" encoding="UTF-8" standalone="yes"?><status><status-code>404</status-code><message>null for uri: https://jirafoo.bar.com/rest/greenhopper/1.0/sprintquery/1175?includeHistoricSprints=true&amp;includeFutureSprints=true</message></status>"
https://jirafoo.bar.com/rest/greenhopper/1.0/sprintquery/1175?includeHistoricSprints=true&includeFutureSprints=true

(我使用jirafoo.bar.com来模仿JIRA服务器的实际主机名)

有关可能是什么原因的任何线索,好吗?谢谢!

编辑:有关JIRA服务器版本的参考信息,以防它有所帮助:

  

Kanban和Scrum软件开发的敏捷项目管理   由Atlassian GreenHopper提供(v6.1.6)。错误跟踪和项目   跟踪由Atlassian JIRA提供支持的软件开发   (V5.1.1#772-SHA1:c73db67)

编辑:我发现直接使用此网址(例如在我的浏览器中)我获得了带有短片列表的JSON:

https://jirafoo.bar.com/rest/greenhopper/1.0/sprints/1175

也许JIRA模块没有使用sprints()方法的正确URL(我知道这将是JIRA python库中的错误)?或者我可能在gh对象上使用了错误的方法?我的Python JIRA模块版本是0.32(我认为在编写本文时最新的版本)。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,无法在任何地方找到答案。

你的问题让我意识到网址是问题所在。 它名为“/ sprintquery /”,而您发布的URL是“/ sprints /”

我终于在我的电脑上实现了修复。 我备份了文件:

/Library/Python/2.7/site-packages/jira/client.py

并修改了以下行:

r_json = self._get_json('sprintquery/%s?includeHistoricSprints=true&includeFutureSprints=true' % id,
                                base=self.AGILE_BASE_URL)

这个:

r_json = self._get_json('sprints/%s?includeHistoricSprints=true&includeFutureSprints=true' % id,
                                base=self.AGILE_BASE_URL)