提问者:小点点

使用REST创建Jira问题API


在尝试通过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

描述源服务器知道在请求行中接收到的方法,但目标资源不支持。

我肯定我做错了什么,所以任何帮助都将不胜感激。

此外,我已经通过手动访问项目并创建问题来验证我有正确的访问权限。


共1个答案

匿名用户

您的URL错误。要创建Jira问题,您需要使用create issueendpoint。

对于服务器/数据中心:

url='https://

对于云:

url='https://

您需要对这些endpoint中的任何一个使用POST请求。