我正在编写一个程序,该程序使用REST调用来查询我们的JIRA系统,这些任务被标记为不同部门的职责。
我的程序然后继续在该其他部门拥有的作业跟踪系统上创建作业,并使用其他部门系统上的新作业ID更新我们的JIRA任务。
我现在要做的是将我们自己系统上的JIRA任务更新为已关闭。然而,虽然已经能够使用其余的调用(以及一些json)来提取字段,并更新JIRA中的标准和自定义字段,但我似乎无法更新的一个字段是[或者]" status& #34;字段或"分辨率"字段。
用于尝试执行此操作的REST http字符串(在C#中)以下是:
" HTTP:MY-JIRA服务器] /休息/ API / 2 /问题/" + task.key +" / editmeta&#34 ;;
然后使用以下json字符串:
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"resolution\": \"Done\"" +
" }" +
"}";
我也试过
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"status\": Done "
" }" +
"}";
还有:
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"status\": \"Done\" "
" }" +
"}";
但在每种情况下,我都会收到WebException错误:
"远程服务器返回错误:(405)方法不允许"
是否可以使用REST API关闭JIRA作业?
答案 0 :(得分:0)
你有同样的问题(Updating a jira issue with the rest api. NOT soap), editmeta 不能编辑,只是为了获取元信息(我猜Atlassian选了一个不太好的名字)。您必须使用 问题 。