如何使用Bitbucket REST API删除分支

Can*_*nez 3 git bitbucket bitbucket-api

使用邮递员,我已成功通过其REST API在bitbucket中创建了分支,并使用了以下指南

Bitbucket Rest API指南

但是我也不能使用相同的指南删除分支。

我创建了一个JSON并将其放置在POSTMAN 的主体选项卡中,然后对HTTP方法使用DELETE,但是没有成功。

我收到错误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}'
Run Code Online (Sandbox Code Playgroud)

dav*_*ing 8

看来您使用的是不正确的REST端点,即不接受DELETEHTTP动词的端点。您正在使用的是:

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches
Run Code Online (Sandbox Code Playgroud)

根据docs,此端点仅接受GETs和POSTs

从您的通话格式来看,我猜您实际上想要的是:

/rest/branch-utils/1.0/projects/{projectKey}/repos/{repositorySlug}/branches
Run Code Online (Sandbox Code Playgroud)

分支utils的API文档描述或多或少你想使用的确切有效载荷。

深入研究,我相信这个错误不是你的错。Bitbucket 5.8及以下版本的Bitbucket分支util docs显示了正确的URL路径,但对于5.9及更高版本,该路径似乎丢失了

全面披露:我为Atlassian工作。在这种情况下,我将追究此问题并予以纠正:)

编辑:该文档已得到修复!