You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:48:38