我对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
答案 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)