使用 BitBucket REST API 过滤分支

Posted

技术标签:

【中文标题】使用 BitBucket REST API 过滤分支【英文标题】:Filtering branches with BitBucket REST API 【发布时间】:2016-07-22 17:08:09 【问题描述】:

我是 BitBucket REST API 的新手,遇到了一个问题,希望有人可以帮助我。

我正在尝试获取有关分支“TEST-BRANCH”的信息。看完这个页面:https://confluence.atlassian.com/bitbucket/version-2-423626329.html,下面是我的 curl 命令:

curl --user user:password https://api.bitbucket.org/2.0/repositories/user/slug/refs/branches?q=name+%7E+%22TEST-BRANCH%2F%22

但是,我从发出此 curl 请求中收到的响应如下:

"pagelen": 10, "values": [], "page": 1, "size": 0

当我运行不带过滤器的 curl 命令时: curl --user user:password https://api.bitbucket.org/2.0/repositories/user/slug/refs/branches

我得到了我所有分支的大量列表,我可以清楚地看到 TEST-BRANCH 有 "type": "branch", "name": "TEST-BRANCH"

我在这里错过了什么?

谢谢, 轴

【问题讨论】:

【参考方案1】:

看起来查询包含一个额外的%2F 字符 - 字符串解码为"TEST-BRANCH/"。删除那个%2F,你应该很高兴。

【讨论】:

以上是关于使用 BitBucket REST API 过滤分支的主要内容,如果未能解决你的问题,请参考以下文章

markdown REST API排序分页和过滤

REST API 设计中的高级分页、排序和过滤

如何使用 Rest API 在 Bitbucket Cloud 中创建项目?

Bitbucket REST Api:如何通过调用 rest api 按日期 desc 对所有分支进行排序?

Jenkinsfile:Bitbucket REST API 的明文用户名:密码/PAT 是不是有更安全的替代方案?

WooCommerce REST API - 按修改日期过滤订单