Слияние запроса на получение битбакета через API - PullRequest
0 голосов
/ 30 октября 2018

Согласно документации API Bitbucket , я должен иметь возможность объединить запрос на получение с POST с этим URL:

https://bitbucket.example.com/rest/api/1.0/projects/{projectkey}/repos/{repositoryslug}/pull-requests/{pullrequestid}/merge?version

Тем не менее, всякий раз, когда я пытаюсь это сделать, я получаю ответ 409 Conflict, и в ответе он содержит следующее:

"message": "You are attempting to modify a pull request based on out-of-date information.",
"currentVersion": 0,
"expectedVersion": -1,

Я попытался передать 0 в качестве номера версии, -1 в качестве номера версии, вообще не указывать номер версии - результат всегда одинаков. Как я могу заставить это слиться?

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Как оказалось, документация atlassian API была немного неправильной (или неясной). Я все делал правильно, но номер версии нужно передавать по другому. Согласно документам, формат

https://.../merge?version

В то время как правильный формат

https://.../merge?version=<version>
0 голосов
/ 31 октября 2018

Значение version должно быть значением из ответа на запрос GET, как задокументировано здесь

Кроме того, вы можете проверить, можно ли объединить запрос на получение, сделав GET запрос к конечной точке merge

...