Failure in updating Jira label using REST API

Bapuni July 19, 2017

I'm trying to update a Jira Label using postman and curl but both of the methods are failing with different error message.

 

 curl -D- -u userName -X PUT --data "{ "update": { "labels": [ {"add" : "new_label"} ] } }" -H "Content-Type: application/json" https://jira-internal.net/rest/api/2/issue/APP-12345

Formated input json

{  
   "update":{  
      "labels":[  
         {  
            "add":"new_label"
         }
      ]
   }
}

Response:

HTTP/1.1 400 Bad Request
Cache-Control: no-cache, no-store, no-transform
Content-Type: application/json;charset=UTF-8
Date: Thu, 20 Jul 2017 00:32:30 GMT
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=7D2377622EC43724B9EF35E0CA7F6E20; Path=/; Secure; HttpOnly
Set-Cookie: atlassian.xsrf.token=BEF9-GHD2-UUG5-5KAQ|dc2355ac9338b0cc1396b1fd68a8268785ac6589|lin; Path=/; Secure
X-AREQUESTID: 32x6573810x14
X-ASEN: SEN-2063834
X-ASESSIONID: 1ak5dqh
X-AUSERNAME: userName
X-Content-Type-Options: nosniff
X-Seraph-LoginReason: OK
transfer-encoding: chunked
Connection: keep-alive

{"errorMessages":["Unexpected character ('u' (code 117)): was expecting double-quote to start field name\n at [Source: org.apache.catalina.connector.CoyoteInputStream@6e73489c; line: 1, column: 4]"]}%

With postman I'm getting following error:

<html>
<head>
<title>Apache Tomcat/7.0.55 - Error report</title>
<style>
<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}-->
</style>
</head>
<body>
<h1>HTTP Status 415 - Unsupported Media Type</h1>
<HR size="1" noshade="noshade">
<p>
<b>type</b> Status report
</p>
<p>
<b>message</b>
<u>Unsupported Media Type</u>
</p>
<p>
<b>description</b>
<u>The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.</u>
</p>
<HR size="1" noshade="noshade">
<h3>Apache Tomcat/7.0.55</h3>
</body>
</html>

 

Does anyone know what is wrong here?

2 answers

1 accepted

3 votes
Answer accepted
Stefan Arnold
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 19, 2017

Use " ' " at the beginning and end of you data.

This worked for me fine:

curl -u stefana -p -X PUT -H "Content-Type: application/json" --data '{"update":{"labels":[{"add":"test"}]}}'  http://domain/rest/api/latest/issue/PM-7697
MattS
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 20, 2017
Bapuni July 20, 2017

Thanks Matt.

0 votes
Bapuni July 20, 2017

If anyone looking for solution for PostMan then check my post on StackOverflow:

https://stackoverflow.com/questions/45203740/failure-in-updating-atlassian-jira-label-using-rest-api/45222329#45222329

Suggest an answer

Log in or Sign up to answer