Как удалить ветку с помощью Bitbucket REST API - PullRequest
0 голосов
/ 24 апреля 2018

Используя почтальон , мне удалось создать ветки в bitbucket через их REST API и использовать приведенное ниже руководство

Руководство по API Bitbucket Rest

Но я не могу удалить ветку, используя то же руководство.

Я создал JSON и поместил его на вкладку body в POSTMAN, затем использовал DELETE для метода HTTP, но безуспешно.

Я получаю ошибку 405 - Метод не разрешен , что это значит? Мой запрос прошел, но мне не разрешили?

Используя веб-интерфейс bitbucket, я могу удалять и создавать ветви.

Edit:

Это почтальон сгенерированный 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}'

1 Ответ

0 голосов
/ 13 мая 2018

Похоже, вы используете неверную конечную точку REST, которая не принимает HTTP-глагол DELETE. Тот, который вы используете:

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches

Согласно документам , эта конечная точка принимает только GET s и POST s

Судя по формату вашего звонка, я предполагаю, что тот, который вам нужен, это:

/rest/branch-utils/1.0/projects/{projectKey}/repos/{repositorySlug}/branches

Документы API branch-utils более или менее точно описывают полезную нагрузку, которую вы пытаетесь использовать.

Копайте немного глубже, и я верю, что эта ошибка не ваша ошибка. В ветке документации Bitbucket для Bitbucket 5.8 и ниже указан правильный путь URL, но для 5.9 и выше путь, похоже, отсутствует .

Полное раскрытие: я работаю на Atlassian. В таком случае я буду преследовать это и исправлю это :)

Редактировать: документы были исправлены!

...