错误:在创建jira-python问题时,User类型的对象不可JSON序列化

时间:2019-06-20 12:40:19

标签: python task jira python-jira

我对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 :(得分:0)

我认为您正在执行身份验证但未显示身份?这是有关如何创建问题的示例。我的猜测是您的记者值无效,因为这是我看到的唯一与用户相关的事情。我会检查一下jiraChapeau.fields.reporter的价值。它可能不仅仅是一封电子邮件。您的“ customfield_10490”是什么?可能不喜欢任何fields.reporter

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)