Bitbucket Cloud:能否通过REST API获取指定Pull Request的任务?
获取Bitbucket Cloud特定Pull Request的所有任务
当然能搞定!我之前帮团队做PR自动化工具的时候正好研究过这个,Bitbucket Cloud的API完全支持获取特定Pull Request的所有任务,具体操作给你捋清楚:
核心API端点
你需要调用的是专门针对PR任务的接口:GET /2.0/repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks
这个接口会直接返回该PR下的所有任务,包含任务的状态(未完成/已解决)、创建人、任务描述、创建时间等关键信息。
实际请求示例(以curl为例)
curl -u 你的用户名:应用密码 \ https://api.bitbucket.org/2.0/repositories/你的工作区ID/仓库slug/pullrequests/PR编号/tasks
这里有几个注意点:
- 应用密码需要在Bitbucket的个人设置里创建,记得勾选
pullrequest:read权限,不然会报错没有访问权限 - 把
你的工作区ID、仓库slug、PR编号替换成你实际的信息
响应内容说明
返回的是一个带分页的JSON结构,其中values数组里就是所有任务的详情,比如:
{ "values": [ { "id": 456, "text": "修复登录接口的参数校验问题", "state": "OPEN", "created_on": "2024-05-20T14:30:00Z", "created_by": { "display_name": "张三", "username": "zhangsan" } } ], "page": 1, "pagelen": 10, "size": 1 }
如果PR里的任务超过10个,API会自动分页,你可以通过响应里的next字段拿到下一页的请求链接,继续获取剩余的任务。
内容的提问来源于stack exchange,提问作者Saita
相关产品推荐
相关产品推荐

