Как получить параметры для настраиваемого поля в Jira? - PullRequest
0 голосов
/ 08 мая 2018

В проблеме Jira, которую я смотрю, есть поля с выпадающим списком для допустимых значений. Я хотел бы получить доступ к этому выпадающему списку с помощью Python. При просмотре возвращенных полей для проблемы объект имеет значение customfield_14651, которое является объектом с value и id. Документация Jira показывает, что существует метод custom_field_option(), который должен возвращать поля? Я называю метод, как показано ниже:

self.jira = JIRA('https://jira.companyname.com',basic_auth (login['username'], login['password']) )
print self.jira.custom_field_option('14651')

и получите обратно следующую ошибку: response text = {"errorMessages":["A custom field option with id '14651' does not exist"],"errors":{}}

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Похоже, что способ сделать это в 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']]
0 голосов
/ 22 августа 2018

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_map теперь является диктатом в формате {"field name":"customfield_xxxx", ... }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...