[英]Programmatically Closing a task in JIRA using REST API
我正在编写一个程序,该程序使用REST调用询问我们的JIRA系统,以完成已被标记为不同部门职责的任务。
然后,我的程序继续在该另一部门拥有的作业跟踪系统上创建作业,并使用另一部门系统上的新Job ID更新我们的JIRA任务。
我现在想做的是将我们自己系统上的JIRA任务更新为已关闭。 但是,虽然能够使用其余调用(以及一些json)提取字段并更新JIRA中的标准字段和自定义字段,但我似乎无法更新的一个字段是[status]字段或“分辨率”字段。
我用来尝试执行此操作的REST http字符串(在C#中)如下:
“ http:[my-jira-server] / rest / api / 2 / issue /” + task.key +“ / editmeta”;
然后使用以下json字符串:
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"resolution\": \"Done\"" +
" }" +
"}";
我也尝试过
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"status\": Done "
" }" +
"}";
并且:
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"status\": \"Done\" "
" }" +
"}";
但是在每种情况下,我都会收到一个WebException错误:
“远程服务器返回错误:(405)不允许使用方法”
是否可以使用REST API关闭JIRA作业?
您遇到了与这个人相同的问题( 正在使用其余api更新一次jira问题。不是soap ), editmeta并不是要编辑,只是为了获取元数据信息(我猜Atlassian选择了一个不太好的名字)。 您必须改为使用问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.