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

是否存在无需指定项目或分支的Bitbucket用户提交记录查询API?

如何通过Bitbucket API获取指定用户的所有提交记录

Bitbucket官方REST API 1.0并没有你期望的https://BB_URL/rest/api/1.0/user/commits这类直接返回用户所有提交的端点,得通过组合接口来实现需求:

  • 先获取该用户可访问的仓库列表
    调用接口:GET https://BB_URL/rest/api/1.0/repos,可添加?filter=OWNED参数只返回用户自己的仓库,接口会返回仓库对应的项目key和仓库slug。

  • 遍历仓库,过滤指定用户的提交
    对每个仓库,调用提交查询接口并指定作者:GET https://BB_URL/rest/api/1.0/projects/{PROJECT_KEY}/repos/{REPO_SLUG}/commits?author={USERNAME}
    这里的USERNAME可以是用户的Bitbucket用户名,也可以用用户的UUID(更精准,避免重名问题)。

  • 处理分页
    如果提交数量较多,接口会返回分页数据,需要根据响应里的nextPageStart参数,循环请求?start={nextPageStart}来获取所有提交。

额外注意:

  • 请求必须携带有效的认证信息(比如OAuth2令牌、基本认证),否则会因权限不足无法获取数据。
  • 可添加since和until参数(格式为ISO 8601时间),缩小提交的时间范围,提升请求效率。

内容的提问来源于stack exchange,提问作者arn-arn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 02:03:10