Как отправить комментарий для запроса на получение с помощью BitBucket API в python? - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь добавить комментарий к запросу на вытягивание bitbucket через REST API. Ответ, который я получаю, всегда 404

Сначала я попробовал с библиотекой запросов Python, затем команда curl

#python code
link = 'https://<base-url>/2.0/repositories/<project_name>/views_source/pullrequests/<pull-request-id>/comments'
r = requests.post(link, verify=False)
#windows command
curl -X POST -d "{\"text\" : \"test comment\"}" https://<base-url>/2.0/repositories/<project_name>/views_source/pullrequests/<pull-request-id>/comments

Я получаю следующую ошибку: -

part of python output:
<h2>Oops, you&#39;ve found a dead link</h2>
curl output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><status><status-code>404</status-code><message>null for uri: https://<base-url>/rest/api/1.0/repositories/<repo-name>/views_source/<comment-id>/comments</message></status>

1 Ответ

0 голосов
/ 01 июля 2019

Я нашел решение с помощью Bitbucket REST API версии 1.0.

Формат API выглядит следующим образом: -

  • / отдых / API / 1.0 / проекты // РЕПО // выдвижные запросы // комментарии.

Код Python, используемый для добавления комментария:

import requests
headers = {'content-type': 'application/json'}

commentLink = 'https://base-url//rest/api/1.0/projects/<project_name>/repos/<repo_name>/pull-requests/<pull_request_id>/comments'
res = requests.post(commentLink, verify=False, auth=(username,password), headers=headers, data=json.dumps({'text': <comment>}))

Ссылка на API: Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...