[Python] atlassian api

Valerio Pachera sirio81 a gmail.com
Lun 15 Feb 2021 18:01:01 CET


Buon giorno a tutti, sto provando a creare dei Task e delle Epic con la libreria
https://atlassian-python-api.readthedocs.io/

Ho trovato molto utile l'esempio di creazione di un task riportato su
questo repository:
https://github.com/atlassian-api/atlassian-python-api/tree/master/examples/jira

jira.issue_create(
    fields={
        "project": {"key": "TEST"},
        "issuetype": {"name": "Task"},
        "summary": "test rest",
        "description": "rest rest",
    }
)

Se provo però a creare una Epic,

jira.issue_create(
    fields={
        "project": {"key": "TST"},
        "issuetype": {"name": "Epic"},
        "summary": "test rest",
        "description": "rest rest",
    }
)

ricevo un errore che non mi fa capire cosa sto sbagliando

Creating issue "test rest"
Traceback (most recent call last):
  File "./ss-jira-epic-templates.sh", line 16, in <module>
    jira.issue_create(
  File "/usr/local/lib/python3.8/dist-packages/atlassian/jira.py",
line 982, in issue_create
    return self.post(url, data={"fields": fields})
  File "/usr/local/lib/python3.8/dist-packages/atlassian/rest_client.py",
line 303, in post
    response = self.request(
  File "/usr/local/lib/python3.8/dist-packages/atlassian/rest_client.py",
line 236, in request
    response.raise_for_status()
  File "/usr/local/lib/python3.8/dist-packages/requests/models.py",
line 941, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url:
https://zextras.atlassian.net/rest/api/2/issue

Facendo una ricerca ho trovato questo topic:
https://stackoverflow.com/questions/43985072/unable-to-create-epic-using-jira-cloud-rest-api-c
La cosa più probabile è che debba passare qualche altra coppia chiave
valore necessaria alla creazione di una Epic.
Il topic menziona "Epic Name" ma ho il sospetto si riferisca alla issuetype.
Ho guardato l'output di jira.issue('TST-9') che è una Epic creata via
web e non ho trovato alcun riscontro di "Epic Name".

Secondo voi, cosa sto sbagliando?


Maggiori informazioni sulla lista Python