1

特定のボードに関連付けられているスプリントのリストを取得しようとしています ( JIRA Python モジュール ドキュメントの例で説明されているように):

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 サーバーのバージョンに関する情報を参照してください。

Atlassian GreenHopper (v6.1.6) を利用したかんばんおよびスクラム ソフトウェア開発のためのアジャイル プロジェクト管理。Atlassian JIRA を利用したソフトウェア開発のバグ追跡とプロジェクト追跡 (v5.1.1#772-sha1:c73db67)

編集:この URL を直接 (たとえば、ブラウザーで) 使用すると、スプリントのリストを含む JSON が取得されることがわかりました。

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

JIRA モジュールがsprints()メソッドに正しい URL を使用していない可能性があります (これは JIRA Python ライブラリのバグであることは理解しています)。ghまたは、オブジェクトに対して間違ったメソッドを使用している可能性がありますか? 私のPython JIRAモジュールのバージョンは0.32です(これを書いている時点で最新のものだと思います)。

4

1 に答える 1

3

私は同じ問題を抱えていて、どこにも答えが見つかりませんでした。

あなたの質問により、URL が問題であることがわかりました。あなたが投稿したURLは「/ sprints /」ですが、「/ sprintquery /」と呼ばれていました

私は最終的に自分のコンピューターに自分で修正を実装しました。ファイルをバックアップしました:

/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)
于 2015-03-03T21:37:11.753 に答える