我如何使用 BitBucket REST post 拉取请求评论 api 2.0?

How do I post a pull request comment using BitBucket REST api 2.0?

使用 REST API 1.0,我可以执行以下操作

POST /api/1.0/repositories/{owner}/{repo}/pullrequests/1/comments

在 2.0 中这相当于什么? 2.0 documentation 用于 pullrequests 资源状态 "Finally, you can use this resource to manage the comments on a pull request as well." 我没有看到 POST 用于类似于 1.0 companion 的评论; PUT 也不对评论做任何事情。

2.0 是否支持在 PR 上发表评论?

不幸的是,拉取请求评论目前在 2.0 中是只读的。我们绝对渴望完成这项工作 API,但这些努力的优先级较低。

目前,1.0 仍然是改变 PR 评论的唯一方法。

另见:https://answers.atlassian.com/questions/32977327/are-you-planning-on-offering-an-update-pull-request-comment-api

我知道问这个问题已经很久了,但是对于来这里的人 post:

Bitbucket 终于添加了一种使用他们的 2.0 API 评论 post 的方法。您查看 documentation 了解更多信息。

这是一个例子:

curl -X POST -d '{"content": { "raw": "your comment" }}' $URL

首先,您需要使用此命令获取拉取请求 ID:

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]*\).*//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}'