我需要使用 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 服务更新属性的调用?
我使用以下代码使其工作:
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)