繁体   English   中英

使用REST API以编程方式关闭JIRA中的任务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM