在 Jira 中从 python 创建事务错误 - Epic Link 字段为空

Creating an issue in Jira from python error - Epic Link Field is Empty

提问人:natitati 提问时间:11/5/2023 更新时间:11/5/2023 访问量:23

问:

我正在尝试使用模块通过python在jira中创建任务的基础知识:https://jira.readthedocs.io/jira==3.5.2

我的文件中有以下代码:constants.py

from jira import JIRA

JIRA_TOKEN = "TOKEN"

ji = JIRA('https://ourdomain.atlassian.net', basic_auth=('[email protected]', JIRA_TOKEN))

以及以下代码:main.py

from constants import *
from pprint import pprint

def jira_create_issue(summary: str, description: str):

    issue_dict = {
        'project': {'key': 'QD'},
        'summary': 'TEST JIRA PYTHON',
        'description': 'test',
        'issuetype': {'name': 'Bug'},
    }

    new_issue = ji.create_issue(fields=issue_dict)

def main():
    jira_create_issue("test rest", "test rest1")

if __name__ == "__main__":
    main()

每当创建这样的问题时,我都会收到一个错误,说:HTTP 400

response text = {"errorMessages":["Epic Link Field is Empty !"],"errors":{}}

当我尝试将史诗链接字段包含在其中时(我尝试了多种形式:等等...),出现以下错误:issue_dictepiclink, EpicLink, Epic Link, epic link, epic

response text = {"errorMessages":[],"errors":{"Epic Link":"Field 'Epic Link' cannot be set. It is not on the appropriate screen, or unknown."}}

我做错了什么?在 Jira 控制面板中手动打开任务时,我确实有一个 Epic Link 字段,其中包含要设置的下拉列表。 但是它的钥匙叫什么名字呢?它没有写在文档的任何地方。

蟒蛇 Jira Python-Jira

评论


答:

0赞 natitati 11/5/2023 #1

原来这是我公司添加的自定义字段,因此它的“显示名称”与实际键不同。Epic Link

我发现关键是使用返回所有问题字段列表的方法。然后我只是搜索了 ,并查看了它。customfield_10002JIRA.fields()ctrl + FEpic Linkkey

我的决赛是这样的:issue_dict

issue_dict = {
        'project': {'key': 'QD'},
        'summary': 'TEST JIRA PYTHON',
        'description': 'test',
        'issuetype': {'name': 'Bug'},
        EPIC_LINK_FIELD: "QD-9913"
    }

where 是所说的键,是我需要的史诗链接的键(可以在史诗链接下拉列表中每个史诗链接的名称下找到)。EPIC_LINK_FIELDQD-9913