调用Bitbucket REST API获取指定分支出站PR未正确过滤如何解决?
调整Bitbucket API请求筛选指定分支的出站拉取请求
你当前使用的at参数作用是基于指定的提交或分支引用,筛选可对其执行合并操作的拉取请求,无法实现按PR源分支过滤的效果,因此会返回所有出站PR。
正确请求示例
curl ... /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests?direction=OUTGOING&source.branch.name=mybranch&source.branch.exactMatch=true
参数说明
- 保留
direction=OUTGOING参数,用于限定返回当前仓库作为源仓库的出站拉取请求 - 替换原有
at参数为source.branch.name=mybranch,指定拉取请求的源分支名称为目标分支 - 新增
source.branch.exactMatch=true参数,开启分支名称精确匹配,避免返回名称前缀为mybranch的其他无关分支的拉取请求
如果需要同时限定拉取请求的状态,可额外新增state参数:
- 添加
state=OPEN仅返回已开启的PR - 添加
state=MERGED仅返回已合并的PR - 添加
state=DECLINED仅返回已拒绝的PR - 添加
state=ALL返回所有状态的PR
内容的提问来源于stack exchange,提问作者alextdaada
相关产品推荐
相关产品推荐

