如何使用 Bitbucket REST 删除分支 API
How to delete a branch using Bitbucket REST API
使用 postman,我已经通过他们的 REST API 并使用下面的指南在 bitbucket 中成功创建了分支
但是我也无法使用相同的指南删除分支。
我创建了一个 JSON 并将其放在 POSTMAN 的 body 选项卡中,然后使用 DELETE 作为 HTTP 方法但没有成功。
我收到错误 405 - 方法不允许,这是什么意思?我的请求是否已通过但不被允许?
使用 bitbucket web UI,我可以删除和创建分支。
编辑:
这是邮递员生成的 CURL
curl -X DELETE https://<url>/rest/api/1.0/projects/<abc>/repos/<xyz>/branches
-H 'authorization: Bearer xxxxxx' -H 'cache-control: no-cache'
-H 'content-type: application/json'
-H 'x-atlassian-token: nocheck'
-d '{"name": "refs/heads/feature/name","dryRun": false}'
您使用的 REST 端点似乎不正确,不接受 DELETE
HTTP 动词。您正在使用的是:
/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches
根据 the docs,此端点仅接受 GET
s 和 POST
s
从你的通话格式来看,我猜你真正想要的是这样的:
/rest/branch-utils/1.0/projects/{projectKey}/repos/{repositorySlug}/branches
branch-utils API docs 或多或少描述了您尝试使用的确切负载。
再深入一点,我相信这个错误不是你的错。 Bitbucket 5.8 及以下版本的 Bitbucket 分支实用程序文档显示了正确的 URL 路径,但对于 5.9 及更高版本 the path seems to be missing。
完全披露:我为 Atlassian 工作。既然如此,我会追查并纠正它:)
编辑:文档已修复!
使用 postman,我已经通过他们的 REST API 并使用下面的指南在 bitbucket 中成功创建了分支
但是我也无法使用相同的指南删除分支。
我创建了一个 JSON 并将其放在 POSTMAN 的 body 选项卡中,然后使用 DELETE 作为 HTTP 方法但没有成功。
我收到错误 405 - 方法不允许,这是什么意思?我的请求是否已通过但不被允许?
使用 bitbucket web UI,我可以删除和创建分支。
编辑:
这是邮递员生成的 CURL
curl -X DELETE https://<url>/rest/api/1.0/projects/<abc>/repos/<xyz>/branches
-H 'authorization: Bearer xxxxxx' -H 'cache-control: no-cache'
-H 'content-type: application/json'
-H 'x-atlassian-token: nocheck'
-d '{"name": "refs/heads/feature/name","dryRun": false}'
您使用的 REST 端点似乎不正确,不接受 DELETE
HTTP 动词。您正在使用的是:
/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches
根据 the docs,此端点仅接受 GET
s 和 POST
s
从你的通话格式来看,我猜你真正想要的是这样的:
/rest/branch-utils/1.0/projects/{projectKey}/repos/{repositorySlug}/branches
branch-utils API docs 或多或少描述了您尝试使用的确切负载。
再深入一点,我相信这个错误不是你的错。 Bitbucket 5.8 及以下版本的 Bitbucket 分支实用程序文档显示了正确的 URL 路径,但对于 5.9 及更高版本 the path seems to be missing。
完全披露:我为 Atlassian 工作。既然如此,我会追查并纠正它:)
编辑:文档已修复!