我如何使用 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 评论的唯一方法。
我知道问这个问题已经很久了,但是对于来这里的人 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}'
使用 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 评论的唯一方法。
我知道问这个问题已经很久了,但是对于来这里的人 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}'