在尝试通过API创建Jira问题时遇到问题,下面是我的代码示例。我们使用的是企业jira,我必须将某些部分替换为,所以我希望它不会影响您提供帮助的能力。
from requests.auth import HTTPBasicAuth
import requests
user = '<ID>'
password = '<password>'
url = 'https://<enterprise>jira.<domain>.com/projects/<MYKEY>/rest/api/3/issue'
headers = {
'Content-Type': 'application/json',
}
json_data = {
"fields": {
"project": {
"key": "<MYKEY>"
},
"summary": "Creating From Collection",
"description": {
"type": "doc",
"version": 1,
"content": [
{
"type": "paragraph",
"content": [
{
"type": "text",
"text": "This is an autogenerated issue from a demo."
}
]
}
]
},
"issuetype": {
"name": "Task"
}
}
}
response = requests.post(
url,
headers=headers,
json=json_data,
verify=False,
auth=(user, password),
)
我在运行print(response. text)时收到错误代码405和以下消息:
类型状态报告
消息此URL不支持HTTP方法POST
描述源服务器知道在请求行中接收到的方法,但目标资源不支持。
我肯定我做错了什么,所以任何帮助都将不胜感激。
此外,我已经通过手动访问项目并创建问题来验证我有正确的访问权限。
您的URL错误。要创建Jira问题,您需要使用create issue
endpoint。
对于服务器/数据中心:
url='https://
对于云:
url='https://
您需要对这些endpoint中的任何一个使用POST请求。