是否存在无需指定项目或分支的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
相关产品推荐
相关产品推荐

