【问题标题】:How do I get display names from a custom field in Jira-python?如何从 Jira-python 中的自定义字段获取显示名称?
【发布时间】:2020-09-18 02:56:32
【问题描述】:

我在 python (jupyter notebook) 中使用 jira rest api,并希望从 Jira 获取自定义字段的显示名称。

我使用的自定义属性代表 Jira 中的团队名称。前任。 202 = "A Team", 204 = "The Brew Team"

当我进行 for 循环时,我能够获得团队 ID,但我想获得显示名称 ("A Team", "The Brew Team", etc.)

for item in project:
    team = item.fields.customfield_26588
    print(team)

有没有办法以编程方式从自定义字段中获取实际显示名称?

【问题讨论】:

    标签: jira jira-rest-api python-jira


    【解决方案1】:

    Jira 问题不保存该信息,jira 实例有,因为它们将字段与问题类型相关联

    您可以从 jira 实例中获取所有字段,并将它们与问题中带有 id 的字段进行匹配。

    jira = JIRA(server=SERVER, basic_auth=(USER, PW))
    issue_x = jira.issue("TEST-101")
    
    all_the_fields = jira.fields()
    for i in all_the_fields:
        for xx in issue_x.raw['fields']:
            if i["id"] == xx:
                print(i)
    

    【讨论】:

      【解决方案2】:

      自定义字段的对象如下:

      "customfield_1234": {
        "required": false,
        "schema": {...},
        "name": "Name",
        "allowedValues": [...]
      }

      如果您想拥有自定义字段本身的名称,您可以从对象的 'name' 属性中获取它。 所以,在你的代码中你需要使用:

      print team.name
      

      【讨论】:

        猜你喜欢
        • 2016-09-05
        • 2015-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-09
        • 1970-01-01
        相关资源
        最近更新 更多