Jira Python Keyerror по ссылкам на проблемы - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть сценарий, который идет для получения информации через Jira API, затем он выполняет некоторое сравнение, но я получаю следующую ошибку:

Ошибка: "errorMessage": "'outwardIssue'" "errorType":"KeyError"

JSON формат:

"IssueLinks": [

{
    "id": "1255",
    "self": "https://jiraurl/rest/api/2/issueLink/0000",
    "type": {
        "id": "10030",
        "name": "Arises ",
        "inward": "gives rise to",
        "outward": "arises from",
        "self": "https://jiraurl/rest/api/2/issueLinkType/0000"
    },
    "outwardIssue": {
        "id": "1251575",
        "key": "temp-511",
        "self": "https://jiraurl/rest/api/2/issue/0000",
        "fields": {
            "summary": "a summary",
            "status": {
                "self": "https://jiraurl/rest/api/2/status/6",
                "description": "test",
                "iconUrl": "",
                "name": "Closed",
                "id": "6",
                "statusCategory": {
                    "self": "https://jiraurl/rest/api/2/statuscategory/3",
                    "id": 3,
                    "key": "done",
                    "colorName": "green",
                    "name": "Done"
                }
            },
            "issuetype": {
                "self": "https://jiraurl/rest/api/2/issuetype/20",
                "id": "20",
                "description": "Problem ",
                "iconUrl": "https://jiraurl/images/icons/issuetypes/documentation.png",
                "name": "Problem",
                "subtask": false
            }
        }
    }
}

]

Заявление Python, где мы считаем, что проблема:

if (problem ['fields'] ['isselinks'] [0] ['outwardIssue']) и (problem ['fields'] ['IssueLinks'] [0] ['type'] ['outward'] == "возникает из"): isitanissue = False

Не могу понять, почему он застрял на' outwardIssue '?

1 Ответ

0 голосов
/ 21 августа 2019

попробуйте это:

issue = jira.issue("XX)

if (issue.raw['fields']['issuelinks'][0]['outwardIssue']) and (issue.raw['fields']['issuelinks'][0]['type']['outward'] == "arises from"): isitanissue = False
...