Curl 使用REST API更新Atlassian Jira标签失败
我正在尝试使用postman和curl更新Jira标签,但是这两种方法都失败了,错误消息不同 curl-D--u userName-X PUT--data“{”update:{”labels:[{“add”: “新标签”}]}“-H”内容类型:application/json 格式化输入jsonCurl 使用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" } ]
{
"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数据周围的“'”
邮递员:
与卷曲有关的解决方案:
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数据周围的“'”
邮递员:
谢谢@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