Curl 使用REST API更新Atlassian Jira标签失败

Curl 使用REST API更新Atlassian Jira标签失败,curl,jira,jira-rest-api,Curl,Jira,Jira Rest Api,我正在尝试使用postman和curl更新Jira标签,但是这两种方法都失败了,错误消息不同 curl-D--u userName-X PUT--data“{”update:{”labels:[{“add”: “新标签”}]}“-H”内容类型:application/json 格式化输入json { "update":{ "labels":[ { "add":"new_label" } ]

我正在尝试使用postman和curl更新Jira标签,但是这两种方法都失败了,错误消息不同

curl-D--u userName-X PUT--data“{”update:{”labels:[{“add”: “新标签”}]}“-H”内容类型:application/json

格式化输入json

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

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]"]}%
对于邮递员,我遇到了以下错误:

<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>

ApacheTomcat/7.0.55-错误报告
HTTP状态415-不支持的媒体类型

类型状态报告

消息 不支持的媒体类型

描述 服务器拒绝了此请求,因为请求实体的格式不受请求方法的请求资源的支持。


ApacheTomcat/7.0.55
尝试更改您的呼叫,添加
而不是


对于邮递员,请查看以下答案:

尝试更改您的呼叫,添加
而不是


对于邮递员,请查看以下答案:

解决方案,该解决方案可用于卷曲:

 curl -u userName -X PUT --data "{ \"update\": { \"labels\": [ {\"add\" : \"test_Label\"} ] } }" -H "Content-Type: application/json" https://url/rest/api/2/issue/APP-1234

请注意JSON数据周围的“'”

邮递员:

  • 标题选项卡:内容类型:应用程序/json
  • 确保将json数据作为原始数据添加到正文中,并选择json类型

  • 与卷曲有关的解决方案:

     curl -u userName -X PUT --data "{ \"update\": { \"labels\": [ {\"add\" : \"test_Label\"} ] } }" -H "Content-Type: application/json" https://url/rest/api/2/issue/APP-1234
    

    请注意JSON数据周围的“'”

    邮递员:

  • 标题选项卡:内容类型:应用程序/json
  • 确保将json数据作为原始数据添加到正文中,并选择json类型

  • 谢谢@Roberto,但这不起作用。我找到了正确的转义字符。谢谢@Roberto,但这不起作用。我找到了正确的转义字符。这很有效。Jira API文档不够清晰。谢谢这很有效。Jira API文档不够清晰。谢谢
    curl -u userName -X PUT --data '{ "update": { "labels": [ {"add" : "test_label"} ] } }' -H "Content-Type: application/json" https://url/rest/api/2/issue/APP-1234