Как я могу опубликовать комментарий по запросу, используя BitBucket REST api 2.0?
Используя REST API 1.0, я могу сделать следующее
POST /api/1.0/repositories/{owner}/{repo}/pullrequests/1/comments
Что эквивалентно этому в 2.0? Документация 2.0 для состояний ресурсов pullrequests "Наконец, вы также можете использовать этот ресурс для управления комментариями к запросу pull". Я не вижу POST для комментариев, похожих на 1.0 компаньон; PUT также ничего не делает с комментариями.
Поддерживается ли публикация комментариев на PR в 2.0?
3 ответа
К сожалению, комментарии к запросу на получение в настоящее время доступны только для чтения в 2.0. Мы определенно заинтересованы в завершении этого API, но эти усилия были недостаточно приоритетными.
На данный момент 1.0 остается единственным способом мутировать пиар-комментарии.
Я знаю, что этот вопрос был задан довольно давно, но для людей, приходящих на этот пост:
Bitbucket наконец-то добавил способ публиковать комментарии с помощью своего API 2.0. Вы проверяете документацию для получения дополнительной информации.
А вот пример:
curl -X POST -d '{"content": { "raw": "your comment" }}' $URL
Сначала вам нужно получить идентификатор запроса на извлечение с помощью этой команды:
curl -s --request GET --url '{bitbucket_url}/rest/api/1.0/projects/{project_key}/repos/{repo_key}/pull-requests?State=OPEN&at=refs/heads/'${BranchName}'&direction=OUTGOING' --header 'Content-Type: application/json' -H 'Authorization:Basic {bitbucket_authentication_token}' | sed -n 's/.*"values":\[{"id":\([0-9]*\).*/\1/p'
А затем добавьте комментарий с помощью этой команды:
curl --request POST '{bitbucket_url}/rest/api/1.0/projects/{project_key}/repos/{repo_key}/pull-requests/{pull_request_id}/comments' --header 'Content-Type: application/json' -d {"text": "Add your comment here"} -H 'Authorization:Basic {bitbucket_authentication_token}'