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

时间:2015-02-11 09:13:28

标签: c# json jira jira-rest-api

我正在编写一个程序,该程序使用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作业?

1 个答案:

答案 0 :(得分:0)

你有同样的问题(Updating a jira issue with the rest api. NOT soap), editmeta 不能编辑,只是为了获取元信息(我猜Atlassian选了一个不太好的名字)。您必须使用 问题