Jira 是一款流行的项目管理和问题跟踪工具,广泛用于软件开发和其他项目管理领域。Jira API 允许开发者通过编程方式与 Jira 进行交互,执行各种操作,如创建、更新、删除问题(issues),设置受理人(assignee),应用工作流过渡(workflow transitions)等。
Jira API 主要有以下几种类型:
假设你想在一次 API 调用中设置问题的受理人并应用一个工作流过渡,可以使用 Jira REST API。以下是一个示例代码:
import requests
import json
# 配置 Jira API 的基本信息
base_url = "https://your-jira-instance.atlassian.net"
username = "your-username"
api_token = "your-api-token"
# 设置问题的受理人
issue_key = "ISSUE-123"
assignee = "assignee-username"
set_assignee_url = f"{base_url}/rest/api/2/issue/{issue_key}/assignee"
headers = {
"Content-Type": "application/json",
"Authorization": f"Basic {username}:{api_token}"
}
data = {
"name": assignee
}
response = requests.put(set_assignee_url, headers=headers, data=json.dumps(data))
# 应用工作流过渡
transition_id = "11" # 过渡 ID 需要根据实际情况获取
apply_transition_url = f"{base_url}/rest/api/2/issue/{issue_key}/transitions"
data = {
"transition": {
"id": transition_id
}
}
response = requests.post(apply_transition_url, headers=headers, data=json.dumps(data))
print(response.json())
get_transitions_url = f"{base_url}/rest/api/2/issue/{issue_key}/transitions"
response = requests.get(get_transitions_url, headers=headers)
transitions = response.json()["transitions"]
for transition in transitions:
print(transition["id"], transition["name"])
通过以上信息,你应该能够在一次 API 调用中成功设置问题的受理人并应用工作流过渡。
领取专属 10元无门槛券
手把手带您无忧上云