2

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

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

使用 REST 问题 PUT,我收到一个错误:

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

我的 REST 调用如下所示(使用 chrome Advanced Rest Client 和 C# 实现):

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

我的有效载荷是:

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

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

4

1 回答 1

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
于 2014-08-27T18:50:29.253 回答