如何通过GET请求在Jira中查询前缀为ASAPSD的所有问题
Jira REST API 拉取ASAPSD前缀问题操作指南
前置说明
Jira问题编号的前缀就是对应项目的唯一标识Project Key,你要找的所有ASAPSD-xxx格式的问题,都属于项目key为ASAPSD的项目,直接通过JQL(Jira查询语言)筛选该项目即可,不需要做字符串通配匹配。
操作前请确认你已开通两个权限:
ASAPSD项目的问题查看权限- Jira平台的API访问权限
核心请求信息
Jira官方提供的问题搜索接口为/rest/api/3/search,如果是公司私有部署的旧版Jira Server,可将路径里的3替换为2使用V2版本接口。
请求参数说明
你需要在GET请求的查询参数中传入以下核心字段:
jql:JQL查询语句,固定填project = "ASAPSD"即可匹配所有目标前缀的问题,可自行追加其他筛选规则(如按状态、创建时间筛选)maxResults:单次请求返回的最大问题数量,Jira默认限制单次最多返回100条startAt:分页偏移量,默认从0开始,拉取多页时按返回的条数递增即可
完整请求示例
以下为curl命令示例,你可以根据自己的使用场景改写为其他编程语言的请求:
curl -u <你的Jira账号>:<你的认证凭证> "https://<你公司的Jira域名>/rest/api/3/search?jql=project%20%3D%20%22ASAPSD%22&maxResults=100&startAt=0"
认证说明:
- 公有云Jira的认证凭证为账号对应的API令牌
- 私有部署Jira可直接使用账号密码,或申请个人访问令牌后在请求头添加
Authorization: Bearer <你的令牌>完成认证
多页数据拉取说明
如果该项目的问题总数超过100条,单次请求无法拉取全量数据,你可以通过返回结果里的以下字段判断分页逻辑:
total:符合条件的问题总数量isLast:布尔值,为true代表当前已是最后一页startAt:当前页的偏移量
下一页请求只需将startAt参数的值调整为上一次请求的startAt + 上一次返回的maxResults,循环调用直到isLast为true即可拉取全部数据。
内容的提问来源于stack exchange,提问作者user12601909
相关产品推荐
相关产品推荐

