Python ValueError:无法转换<;JIRA状态:名称=';关闭';,id=';6'&燃气轮机;出类拔萃

Python ValueError:无法转换<;JIRA状态:名称=';关闭';,id=';6'&燃气轮机;出类拔萃,python,excel,jira,jira-rest-api,Python,Excel,Jira,Jira Rest Api,我正尝试每月从JIRA自动化服务台报告,从JIRA API获取详细信息,例如: 1.车票号码(钥匙) 2.总结 3.描述 4.某些自定义字段(如组织) 5.创建日期 6.更新日期 7.地位 8.优先权 我正在使用pythonjira和openpyxl库处理JIRA函数,并将报告写入excel工作表(计划稍后在一个月的特定时间通过cronjob运行) 我面临的问题是,我能够得到从1到6的值,但却被困在7和8。 原因是我期望值,例如: 状态-“关闭”或“等待客户”等 但我得到的是:name='C

我正尝试每月从JIRA自动化服务台报告,从JIRA API获取详细信息,例如: 1.车票号码(钥匙) 2.总结 3.描述 4.某些自定义字段(如组织) 5.创建日期 6.更新日期 7.地位 8.优先权

我正在使用pythonjira和openpyxl库处理JIRA函数,并将报告写入excel工作表(计划稍后在一个月的特定时间通过cronjob运行)

我面临的问题是,我能够得到从1到6的值,但却被困在7和8。 原因是我期望值,例如:

  • 状态-“关闭”或“等待客户”等
但我得到的是:name='Close',id='6'

  • 对于我期望的优先级——“低”或“高”
但我得到的是:name='Low',id='4'

因此,当代码试图写入excel时,会抛出如下错误:

in _bind_value
raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <JIRA Priority: name='Low', id='4'> to Excel

in _bind_value
raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <JIRA Status: name='Close', id='6'> to Excel
作为票证号码的键值接收良好


有没有办法只通过JIRA API获取值,比如ex for Status:Close和for Priority:Low,并避免id值(如上所示)与我真正想要获取的值一起进入?

问题上的一些属性是对象,例如
Priority
Status
。请注意,错误消息提到以下内容:

<JIRA Priority: name='Low', id='4'>


在末尾使用
.name
,如下面的代码所示。这将仅从值中检索名称部分


for status in status_list:
    ws.cell(row=status_row, column=start_column+1).value = status.name
    status_row += 1

for priority in priority_list:
    ws.cell(row=priority_row+1,column=start_column+2).value = priority.name
    priority_row+=1


非常感谢!!。这是巧合,我只是试了一下,然后看到了你的答案,而且是匹配的。确认这一点是一个很大的帮助。
<JIRA Status: name='Close', id='6'>
ws.cell(row=status_row, column=start_column+1).value = status.name
ws.cell(row=priority_row+1,column=start_column+2).value = priority.name

for status in status_list:
    ws.cell(row=status_row, column=start_column+1).value = status.name
    status_row += 1

for priority in priority_list:
    ws.cell(row=priority_row+1,column=start_column+2).value = priority.name
    priority_row+=1