如何通过Rest API或jira-ruby gem获取Jira项目下所有看板
Jira按项目筛选看板的最优解决方案
方案1:直接调用原生支持的按项目筛选看板接口
- Jira Agile REST API的
GET /rest/agile/1.0/board本身就支持projectKeyOrId查询参数,直接传入目标项目的KEY(比如PROJECTNAME)或者项目数字ID即可,返回结果就是该项目关联的所有看板,无需遍历全量看板。 - 请求示例:
GET https://[你的Jira域名]/rest/agile/1.0/board?projectKeyOrId=PROJECTNAME - 该方案是官方原生支持的用法,适用于Jira Software 7.0及以上所有版本,性能开销极低,完全可以适配万级看板规模的实例。
方案2:单次请求获取全量看板附带所属项目信息
如果因为Jira版本过旧不支持上述筛选参数,可以给接口加expand=projects参数,单次请求就能在返回的看板信息中直接拿到每个看板关联的所有项目信息,无需逐个调用看板的项目校验接口:
- 请求示例:
GET https://[你的Jira域名]/rest/agile/1.0/board?expand=projects&maxResults=1000 - 返回的每个看板条目下会自带
projects数组,包含关联项目的ID、名称、KEY等字段,你可以直接在本地过滤出归属目标项目的看板即可,仅需要处理接口分页逻辑即可。
分页处理注意事项
接口默认返回最多50条数据,你可以将maxResults参数设为最大允许值1000,大幅减少分页请求次数,万级看板最多只需要10次请求就能拉完所有数据。
内容的提问来源于stack exchange,提问作者jing
相关产品推荐
相关产品推荐

