以下是一个使用JIRA REST API以匿名方式在JIRA中创建问题并指派给相关人员的示例代码:
import requests
import json
# JIRA服务器的URL
jira_url = "https://your-jira-url.com/rest/api/2/issue/"
# 创建问题的函数
def create_jira_issue(summary, description, assignee):
# 构造问题的JSON数据
issue_data = {
"fields": {
"project": {
"key": "YOUR_PROJECT_KEY"
},
"summary": summary,
"description": description,
"assignee": {
"name": assignee
},
"issuetype": {
"name": "Task"
}
}
}
# 使用requests库发送POST请求创建问题
response = requests.post(jira_url, data=json.dumps(issue_data), headers={"Content-Type": "application/json"})
if response.status_code == 201:
print("问题创建成功!")
issue_key = json.loads(response.text)["key"]
return issue_key
else:
print("问题创建失败!")
return None
# 调用创建问题函数并指定相关参数
issue_key = create_jira_issue("测试问题", "这是一个用于测试的问题描述", "相关人员的用户名")
if issue_key:
print("新问题的Key是:", issue_key)
# 可以根据需要执行其他操作,比如获取问题的状态或更新问题等
请注意,你需要替换jira_url
和YOUR_PROJECT_KEY
为你自己的JIRA服务器URL和项目键。此外,你还需要提供问题的摘要(summary
),描述(description
)和指派人(assignee
)的参数值。
这个示例代码使用了Python的requests
库来发送HTTP请求,并且使用了JIRA REST API的POST /issue
端点来创建问题。