2

jira-python モジュール (http://jira-python.readthedocs.org/en/latest/) を使用して既存の JIRA を更新しようとしています。具体的には、問題の修正バージョン リストを設定しようとしています。私はしばらく運がなかったので試してみました。私は何が欠けていますか?

issue = jira.issue('DUC-391')
issue_dict = { 'fixVersions' : [{'id': '10115'}] }
issue.update(fields=issue_dict)

返されたスタックトレース:

Traceback (most recent call last):
  File "post-commit-jira.py", line 35, in <module>
    issue.update(fields=issue_dict)
  File "/Library/Python/2.6/site-packages/jira/resources.py", line 193, in update
    super(Issue, self).update(**data)
  File "/Library/Python/2.6/site-packages/jira/resources.py", line 72, in update
    raise_on_error(r)
  File "/Library/Python/2.6/site-packages/jira/exceptions.py", line 29, in raise_on_error
    error = errorMessages[0]
4

2 に答える 2

3

https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+Edit+issuesのコンポーネントの追加、設定、削除の例を見てください ID の代わりに名前を使用できますこれは役に立ちます。

issue_dict = { 'fixVersions' : [{'add': {'name': 'Name of the version 10115'}}] }
于 2013-01-24T19:11:23.330 に答える
1

それをもっといじって、エラーに気づきました。

一部の必須フィールドが設定されていないために失敗していました。元の質問で切り取られたコードは問題ありませんが、jira-python ライブラリからのエラー報告には多くの要望が残されています...

于 2013-01-25T02:02:55.593 に答える