我正在尝试使用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"
}
]
}
]
}
}
当我可以从网络界面更新问题时,我在REST调用上收到错误是否正常?
有没有办法可以更新此问题通过REST修复版本而不更改受让人?
答案 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