Jira Rest API更新问题fixVersion会出错

时间:2013-10-17 12:02:11

标签: jira jira-rest-api

我正在尝试使用JIRA Rest API(版本5)更新问题“修复版本”以将其设置为特定版本。我更新的当前问题已经创建了一些不良受让人(分配给它的人不再存在)。

使用普通的Jira网络界面,我可以将“修正版本”设置为所需的值,即使受让人是错误的。

使用REST Issue PUT,我收到错误:

  

受让人:“用户'用户名'不存在。”

我的REST调用看起来像这样(使用chrome Advanced Rest Client和C#实现):

执行PUT http://.../rest/api/2/issue/[issueId]/其中[issueId]是我的问题的ID。

我的有效载荷是:

{
    "update" : {
        "fixVersions" : [{
                "set" : [{
                        "name" : "Some Version"
                    }
                ]
            }
        ]
    }
}
  1. 当我可以从网络界面更新问题时,我在REST调用上收到错误是否正常?

  2. 有没有办法可以更新此问题通过REST修复版本而不更改受让人?

1 个答案:

答案 0 :(得分:0)

以下是一些要使用的代码:

client = JIRA::Client.new({:consumer_key => CONSUMER_KEY, :consumer_secret =>                            CONSUMER_SECRET})

 project = client.Project.find('SAMPLEPROJECT')

  project.issues.each do |issue|
    puts "#{issue.id} - #{issue.summary}"
  end

  issue.comments.each {|comment| ... }

 comment = issue.comments.build
 comment.save({'body':'My new comment'})
 comment.delete