JIRA 7.13调用REST API获取开发面板信息提示JIRA key无效如何解决
问题原因
- 参数类型不匹配:你调用的
/rest/dev-status/latest/issue/summary接口中,issueId参数要求传入JIRA内部的数字类型issue ID,而非你当前传入的字符串格式JIRA issue key(即业务侧可见的项目标识-数字格式编号,比如PROJ-123),接口无法将字符串key解析为数字ID,因此返回无效ID报错。 - 其他可能诱因:
- 传入的JIRA issue key本身拼写错误,JIRA实例中不存在对应issue
- 调用接口的账号无对应issue的查看权限,JIRA出于权限安全策略会直接返回无效ID报错,避免泄露issue的存在性
- JIRA实例的dev-status插件未启用,或未正确关联GitHub、GitLab等开发工具
解决思路
- 方案1:适配当前接口参数要求
先调用JIRA原生issue查询接口GET /rest/api/2/issue/{你的JIRA key},从返回结果的id字段获取对应issue的数字ID,再将该数字ID作为issueId参数传入dev-status接口,示例请求格式:http://<JIRA-IP>/rest/dev-status/latest/issue/summary?issueId=12345 - 方案2:直接使用支持issue key的参数(更简便)
JIRA 7.13版本的dev-status接口原生支持issueKey参数,可直接传入业务侧的JIRA key,无需额外查询数字ID,直接修改请求参数名即可,示例请求格式:http://<JIRA-IP>/rest/dev-status/latest/issue/summary?issueKey=<JIRAkey> - 通用排查步骤:
- 先在JIRA网页端验证你传入的JIRA key可以正常访问,排除拼写错误
- 确认调用接口的账号拥有对应issue的查看权限,以及开发面板的访问权限
- 检查JIRA系统插件中
Atlassian Dev Status Plugin处于启用状态,开发工具集成配置正常
内容的提问来源于stack exchange,提问作者pari
相关产品推荐
相关产品推荐

