Python python 通 jira 操作来创建自定义 bug 字段报错

hardy · 2022年05月17日 · 最后由 tester 回复于 2022年05月31日 · 6318 次阅读

如题:使用 python-jira 库,通过 create_issue 来创建 bug 单,因公司设置有自定义字段,按照自定义设置去传,报错:
response text = {"errorMessages":[],"errors":{"customfield_10301":"无法找到有效的 “id” 或 “值” 在父母的选择对象。"}}

请教该如何解决?

测试 demo:
{
"project": {"id": "10000"},
"summary": "bug 标题",
"description": "Bug 实际现象描述",
"priority": {"name": "Low" },
"assignee": {"name": "xxx"},
"issuetype": {"id": "10004"},
"customfield_10303": "测试环境",
"customfield_10304": "测试步骤",
"customfield_10301": "10205"
}
因为 10301 是必传字段,所以在加入这个值以后,创建 bug 时一直报以上错误。

共收到 4 条回复 时间 点赞

从报错信息看,像是 customfield_10301 这个字段无法识别。

确认过这个字段确实是这个 key 么?会不会写错了?

有没有试过去掉这个字段?

有没有可能你的 customfield_10301 实际也是要传递对象的方式: {"id": "10205"} , 要不就是这个 key 确实是在这个问题类型里面不存在 基本我遇到的就是这两种清理

可以先请求下/rest/api/latest/issue/createmeta,获取下自定义字段可选值,根据类型组装数据,之前 js 写过这块逻辑,给你参考下:https://github.com/t880216t/buger/blob/6db7698f7f9a613da31fa397c87684feaf55d96d/app/containers/AddPage.js#L121

感觉应该是 2 楼说的问题

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册