Ошибка: объект типа User не поддерживает сериализацию JSON при создании проблемы с jira-python - PullRequest
0 голосов
/ 20 июня 2019

Я новичок в jira и python, и я пытаюсь создать проблему с помощью jira-python, и получил эту ошибку:

TypeError: Объект типа User не является сериализуемым в JSON

Я пытался удалить некоторые поля, но все же я получил ту же ошибку и понятия не имею, что я сделал не так.Я могу извлечь все эти поля из существующей проблемы.

Я знаю, что есть много похожих вопросов, но ни один из них не очень полезен

Вот мой код:

 python
chapeauId='XXXXX'
jiraChapeau= jira.issue(chapeauId)
summary = "socle serveur pour le projet d'automatisation"
description ="Une description regroupant les paramètres du socle"
issueType="T-065"
priority='Mineur'
zoneReseau='XXXXXXX'
cPT= jiraChapeau.fields.reporter

 issueDict={ 
   'project': {'key': "AB-01"},
   'parent': chapeauId,
   'summary': summary,
   'description': description,
   'priority': priority,
   'issuetype': {'name':issueType},
   'customfield_13034': zoneReseau,
   'customfield_10490' : cPT,

}
newIssue=jira.create_issue(fields=issueDict)

TypeError: Object of type User is not JSON serializable

1 Ответ

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

Я предполагаю, что вы делаете аутентификацию, но не показываете ее? Вот пример того, как создать проблему. Я предполагаю, что ваш репортер не работает, потому что это единственная вещь, связанная с пользователем, которую я вижу. Я бы проверил, какое значение вы получите для jiraChapeau.fields.reporter. Это может быть больше, чем просто электронное письмо. Какой у вас «customfield_10490»? Вероятно, не нравится какие-либо поля.

jira = JIRA(basic_auth=(jira_username, jira_token), options 
= {'server':'https://'+jira_domain+'.atlassian.net'})

issue_dict = {
  'project' : {'key':'ITS'},
  'summary' : 'Store JIRA Backup',
  'assignee': {'name': 'user_email_address_goes_here'},
  'issuetype': {'name':'Service Request'},
  'description': 'Create and download the JIRA backup and store on S: Drive (until 
   another location for cloud storage backups is determined)',
  'components': [{'name': 'JIRA'}],
}
jira.create_issue(issue_dict)
...