使用Rest API和CURL更新Jira选择列表自定义字段

时间:2019-02-06 16:31:01

标签: curl jira jira-rest-api

Good Day All, 在过去的几天里,我一直在寻找合适的语法来构建我的请求。关于SO甚至Atlassians Docs的许多文章,但是我找不到任何适合我需要的东西。 我在Jira中有一个自定义字段,它是一个选择列表(多选择字段)。我想使用curl命令设置此值。这是我目前正在尝试的

curl -D- -u *:* -X PUT --data "{\"customfield_10614\": [ { \"id\": \"13500\" }, { \"id\": \"13400\" } ] }" -H "Content-Type: application/json" http://jira.*.com:8080/jira/rest/api/2/issue/MMB-3039

我尝试过使用同一命令的多种变体,以寻找正确的语法。

其他卷曲曲棍球对我也有用

curl http://jira.*.com:8080/rest/api/2/issue/EI-1?fields=customfield_10613

curl -D- -u *:* -X POST -d "{\"body\": \"Comment added when resolving issue\"}" -H "Content-Type: application/json" http://jira.*.com:8080/rest/api/2/issue/EI-3324/comment

但是我目前收到“ HTTP / 1.1 403 Forbidden”作为对我更新“选择列表”的请求的响应。(不确定是应该发布还是放置)

任何建议将不胜感激!

谢谢

1 个答案:

答案 0 :(得分:0)

已解决。在尝试了一些不同的语法后,我遇到了正确的格式。

curl -D- -u *:* -X PUT --data "{\"fields\" : {\"customfield_10614\": [{ \"value\": \"TST1\" }, { \"value\": \"TST2\" }]}}" -H "Content-Type: application/json" http://jira.*.com:8080/rest/api/2/issue/MMB-1000
  1. 我需要一个PUT而不是POST
  2. 该端口后面的网址不应具有/ jira目录
  3. Json-数据格式不正确