Can*_*nez 3 git bitbucket bitbucket-api
使用邮递员,我已成功通过其REST API在bitbucket中创建了分支,并使用了以下指南
但是我也不能使用相同的指南删除分支。
我创建了一个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)
看来您使用的是不正确的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工作。在这种情况下,我将追究此问题并予以纠正:)
编辑:该文档已得到修复!
| 归档时间: |
|
| 查看次数: |
1838 次 |
| 最近记录: |