使用 Python 更新 Jira 中的问题

问题描述 投票:0回答:1

我需要使用 Python 更新 Jira 属性。我尝试使用 Atlassian 提供的示例,但没有成功。

按照代码:

import requests
from requests.auth import HTTPBasicAuth
import json

URL = 'https://myurl.atlassian.net/rest/api/3/issue/TEST-55/properties/customfield_15035?notifyUsers=false'

payload= json.dumps({
    "fields": {
        "customfield_15035": [{"prop1": "xxxx", "prop2": "yyyy", "prop3": "zzzz"}]
    } 
})

headers = {
    "Accept":"application/json"
}

auth = HTTPBasicAuth(user, passw)

response = requests.request("PUT", URL, headers=headers, auth=auth, data=payload)
print(response.status_code)

我收到响应 201,但没有属性更改。

如何更正使用 Jira REST Web 服务更新属性的调用?

python jira
1个回答
0
投票

我使用以下代码使其工作:

import requests
import json
from requests.auth import HTTPBasicAuth


url = "https://your-domain.atlassian.net/rest/api/2/issue/{issue_key}"

issue_key = "TEST-55"

auth = HTTPBasicAuth(user, passw)


payload = {
"fields": {
"customfield_15035": [{"prop1":"xxxxx","prop2":"yyyyy","prop3":"zzzzz"}]
}
}


json_payload = json.dumps(payload)

headers = {
"Content-Type": "application/json"
}


response = requests.put(url.format(issue_key=issue_key), data=json_payload, headers=headers, auth=auth)

print(response.status_code)
© www.soinside.com 2019 - 2024. All rights reserved.