我试图获取与给定棋盘相关联的短片列表(如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&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(我认为在编写本文时最新的版本)。
答案 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)