Python 如何获取Jira中自定义字段的选项?

Python 如何获取Jira中自定义字段的选项?,python,jira,Python,Jira,在我所关注的Jira问题中,有一些字段具有有效值的下拉列表。我想使用python访问该下拉列表。查看问题的返回字段时,对象具有一个值customfield_14651,该值是一个具有value和id的对象。显示有一个custom\u field\u option()方法应该返回字段吗?我调用的方法如下所示: self.jira = JIRA('https://jira.companyname.com',basic_auth (login['username'], login['password'

在我所关注的Jira问题中,有一些字段具有有效值的下拉列表。我想使用python访问该下拉列表。查看问题的返回字段时,对象具有一个值
customfield_14651
,该值是一个具有
value
id
的对象。显示有一个
custom\u field\u option()
方法应该返回字段吗?我调用的方法如下所示:

self.jira = JIRA('https://jira.companyname.com',basic_auth (login['username'], login['password']) )
print self.jira.custom_field_option('14651')
并接收回以下错误:
response text={“errorMessages”:[“id为'14651'的自定义字段选项不存在”],“errors”:{}}
Jira具有
.fields()
函数,该函数返回您使用的帐户可见的所有字段的列表

from jira import JIRA

jira = JIRA(basic_auth=('username', 'password'), options = {'server': 'url'})

# Fetch all fields
allfields = jira.fields()

# Make a map from field name -> field id
name_map = {field['name']:field['id'] for field in allfields}  

name\u map
现在是一个dict,格式为
{“字段名”:“customfield\u xxxx”,…}

在API中执行此操作的方法似乎是:

from jira import JIRA
jira = JIRA(basic_auth=('username', 'password'), options = {'server': 'url'})

# get an example issue that has the field you're interested in 
issue = jira("PRJ-1")
meta = jira.editmeta(issue)

# inspect the meta to get the field you want to look at
allowed_values = [v['value'] for v in meta['fields']['customfield_99999']['allowedValues']]

我曾尝试使用python api,但遇到了很多问题,所以我使用了常规api。我发现这样处理数据更容易。嗯,id应该类似于
customfield_12345
,而不是
14561
。请再次检查@N00BPR0GRAMER
response text={“errorMessages”:[“id为'customfield_14651'的自定义字段选项不存在”]
顺便说一句。不管您在库中使用什么,原始Jira REST API中只有一个方法返回有关自定义字段选项的数据-“createmeta”。它有一个关于禁用的自定义字段值的错误,如中所述。如果在禁用字段时出现短暂错误,则在REST API中仍然可以看到它。