当前位置: 首页 > 知识库问答 >
问题:

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

柯昱
2023-03-14

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

curl-D--u userName-X PUT--data“{”update:{”labels:[{”add:“new_label”}]}”-H“内容类型:application/json”https://jira-internal.net/rest/api/2/issue/APP-12345

格式输入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>

共有2个答案

卢权
2023-03-14

尝试更改您的调用添加"而不是"

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

对于邮递员,请查看以下答案:Http 415不支持JSON的媒体类型错误

卫烨烁
2023-03-14

与卷曲有关的解决方案:

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

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
  1. 确保将json数据作为原始添加到正文中,并选择JSON类型。
 类似资料:
  • 问题内容: 此代码示例属于Stopwatch类的一部分,该类属于一个较大的项目的一部分,该更大的项目的目的是成为模仿Android Clock的桌面gui应用。我具有秒,分钟,小时等标签,这些标签应该从计时器任务内部的无限while循环中更新,而该计时器任务在布尔状态为true时运行。while循环应该实时更新GUI标签。我让计时器任务每毫秒执行一次。为什么我的GUI在程序更新第一个Label后立

  • 问题内容: 我在使用Tkinter和PIL更新标签时遇到了一个“小”问题。 当我按下起 司 按钮时,它应该显示foo2,但是它只显示白色屏幕。有什么建议? 这是我的代码: 问题答案: 好吧,我认为原因是当您按下按钮时。这是因为此行: 应该: 出现这种情况,是因为,等回报。

  • 我有一个标签,这是使用了多次在我的网页。它工作得很好,直到我尝试按Ajax更新标签。结果:只有第一个标签得到更新。这是一个已知的问题吗?我不确定,因为我不能打开JIRA页面:https://issues.apache.org/JIRA/browse/wicket(一直在跳)。我使用的是wicket 7.3.0版本 =>只更新第一个标签。我有一个解决办法,通过添加4个不同的标签实例与相同的文本内容。

  • 我能够使用CURL命令在JIRA中创建一个票证,并且手头有一个json数据。 curl-D--u:-X POST--data@ 我现在正试图更新生成的票证的状态,但出现以下错误<代码>{“errorMessages”:[],“errors”:{“status”:“无法设置字段‘status’。它不在适当的屏幕上,或未知。”} 卷曲命令: 旋度-D--u

  • 问题内容: 我在这段代码上遇到了麻烦。 我正在使用一个随机数启动一个计时器,并且我想每秒倒数一次更新JLabel。但是我还没有弄清楚该怎么做,因为计时器触发的唯一侦听器位于它的末尾(我知道)。 这是代码: 问题答案: 我不太了解您为什么使用随机数的问题,但以下是一些观察结果: 我想每秒钟更新一次带有倒计时的JLabel。 然后,您需要将计时器设置为每秒触发一次。因此,计时器的参数是1000,而不是

  • 问题内容: 我有一个活动,该活动的TabHost包含一组TabSpec,每个TabSpec都有一个listview,其中包含要由该选项卡显示的项目。创建每个TabSpec时,我设置一个图标以显示在选项卡标题中。 TabSpec是通过以下方法创建的,该方法循环创建适当数量的选项卡: 有几个实例,我希望能够更改程序执行过程中每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上述代码以重新创