В настоящее время я пишу простой скрипт на Python, который считывает данные из листа Excel и создает задачи Jira на основе этих данных.У меня есть рабочая часть чтения данных Excel и создание задач Jira в основном, но я борюсь с парой полей.
Следующие поля являются обязательными для наших задач Jira:
- проект
- тип проблемы
- сводка
- родительский наблюдатель (настраиваемое поле)
- приоритет
- внешняя заявка (настраиваемое поле)
- исправление версии / с
- компонент
- срок исполнения
Первые шесть работали со следующей строкой кода в Python:
issue = jira.create_issue(project=pro, summary=sum, issuetype=type, customfield_13700 = { "name": parent }, priority = {'name': priority}, customfield_12501 = external_bid )
Однако я не уверен, как заполнять другие параметры функции jira.create_issue дляполя версий исправлений / версий, компонентов и сроков.
Я пробовал много разных вещей:
Для поля версии исправления:
issue = jira.create_issue(fixversion=fixversion )
issue = jira.create_issue(fixversion = {'name': fixversion})
issue = jira.create_issue(fixversion = {'value': fixversion})
, что приводит к следующей ошибке: "ошибки":{"fixversion": "Поле 'fixversion' не может быть установлено. Оно не находится на соответствующем экране или неизвестно."}}
Для поля компонента:
issue = jira.create_issue(component = component )
issue = jira.create_issue(component = {'name': component} )
issue = jira.create_issue(fixversion = {'value': component})
Что снова приводит к следующей ошибке: errors ": {" component ":" Поле 'component' не может быть установлено.Его нет на соответствующем экране или он неизвестен. "}}
Для срока выполнения:
issue = jira.create_issue(duedate = duedate)
issue = jira.create_issue(duedate = {'name': duedate} )
issue = jira.create_issue(duedate = {'value': duedate} )
, что приводит к следующей ошибке: TypeError: Object ofтип 'datetime' не поддерживает сериализацию в формате JSON
На данный момент я пробовал множество разных вещей и искал кучу вещей, большинство из которых указывают на эту страницу :
Проекты JIRA могут содержать много разных типов проблем. Некоторые экраны проблем имеют разные требования к полям в новой проблеме. Эта информация доступна с помощью метода createmeta. Доступны другие примеры здесь .
Что для меня не очень полезно. У кого-нибудь есть идеи, как лучше отсюда продолжить?