尝试使用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
答案 0 :(得分:0)
在/ rest / api / 2 / version
下找到用于添加版本的APIimport 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