Джира питона настраиваемого поля

Как определить имя настраиваемого поля в Jira-python?

когда я получаю проблему, мои настраиваемые поля отображаются как customfield_xxx

имена на моем экране: "проект", "Имя", "срок выполнения" и т. д. Не помещая значение в каждое поле, а затем видя, где оно появляется когда перечитаю номер.

то есть я могу поставить "a" в одном из моих полей, затем прочитать вопрос и найти, что customfield_10801 (или что-то еще) имеет значение "a". Но есть генерал способ найти, например, если мое настраиваемое поле "Срок выполнения", которое customfield_xxx это сопоставляется?

или, в графическом интерфейсе JIRA, как бы я посмотрел эти customfield #.

1 ответов


из GUI вы можете увидеть пользовательский идентификатор поля в html-коде или url:

  • на странице администратора, где все настраиваемые поля перечислены в строке настраиваемого поля, которое вас интересует, щелкните правой кнопкой мыши шестеренку и нажмите / наведите указатель мыши на "настроить". Вы должны увидеть идентификатор настраиваемого поля в URL-адресе.

другой способ - через REST API:

  • {Jira-base-url} / rest/api/2 / field
  • это запрос GET, поэтому просто поместите этот url-адрес ваш браузер.

обновление:

на основе комментариев можно сделать что-то вроде этого:

# Fetch all fields
allfields=jira.fields()
# Make a map from field name -> field id
nameMap = {field['name']:field['id'] for field in allfields}
# Fetch an issue
issue = jira.issue('ABC-1')
# You can now look up custom fields by name using the map
getattr(issue.fields, nameMap[custom_name])