Jira API创建了新的fixVerisons值

时间:2016-01-27 09:00:06

标签: python jira-rest-api

尝试使用JIRA api来设置/添加fixVersions字段,但如果尚未创建fixVersions值,则会遇到错误。我试过设置并添加我得到以下错误响应。注意我可以通过UI创建一个新的fixVersions,但是想通过api这样做。

{“errorMessages”:[],“errors”:{“fixVersions”:“版本名称'1.0.0.1'无效”}}

如果fixVersion存在,这是我的示例python。

   import requests
   import json

   header = {'content-type': 'application/json','charset':'utf-8'}
   # add works if the fixVersion exists
   #payload = {"update":{"fixVersions":[{"add":{"name":"1.0.0.0"}}]}}

   payload = {"update": {"fixVersions" : [{"set":[{"name":"1.0.0.1"}]}]}}

   url = 'https://domain.atlassian.net/rest/api/latest/issue/BLAH-1111'

   r = requests.put(url,headers=header,json=payload,auth=('user', 'pass'))

   print r.status_code
   print r.reason
   print r.text

1 个答案:

答案 0 :(得分:0)

在/ rest / api / 2 / version

下找到用于添加版本的API
import requests
import json

header = {'content-type': 'application/json','charset':'utf-8'}

payload = {"description": "1.0.0.1 version",
    "name": "1.0.0.1",
    "archived": False,
    "released": False,
    "releaseDate": "2016-01-29",
    "project": "BLAH",
    "projectId": 100
    }

url = 'https://domain.atlassian.net/rest/api/2/version'

r = requests.post(url,json=payload,headers=header,auth=('user', 'pass'))

print r.status_code
print r.reason
print r.text