如何通过 Rest API 对 Bitbucket PR 评论做出反应

How to react to Bitbucket PR comments via Rest API

提问人:jeremywat 提问时间:10/27/2023 更新时间:10/27/2023 访问量:16

问:

我有一个 Bitbucket 服务器,我正在尝试弄清楚如何通过 REST API 对 PR 评论做出反应。我引用了这个文档。该示例显示:

curl --request PUT \
  --url 'http://{baseurl}/rest/comment-likes/latest/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments/{commentId}/reactions/{emoticon}' \
  --header 'Accept: application/json'

但我不知道它在寻找什么,因为我是否在 URL 中发送了一个字面上的表情符号?我是否使用 Unicode 值?文档中的值只是说 ,这对表情符号不是很有帮助。{emoticon}string

我正在使用 PowerShell(),所以我尝试了这些值:Invoke-RestMethod{emoticon}

[char]0x1F602
[convert]::ToInt32("1F602", 16)
[char]::ConvertFromUtf32([convert]::ToInt32("1F602", 16))

他们都遇到了各种错误,例如.400 Bad Request

但除了 PowerShell 之外,如果有人能深入了解他们实际上在寻找什么样的输入,我可以弄清楚如何在 PowerShell 中做到这一点。

powershell bitbucket-server bitbucket-api

评论


答:

0赞 jeremywat 10/27/2023 #1

经过一些故障排除,它似乎正在寻找表情符号的名称。所以这个:

Invoke-RestMethod -Method PUT -Uri 'http://{baseurl}/rest/comment-likes/latest/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments/{commentId}/reactions/heart

添加一颗心。“微笑”增加了一个微笑。但是,“笑”不起作用,但“笑”起作用。所以现在我只需要弄清楚 Bitbucket 为所有其他表情符号使用了哪些名称,或者在某处找到一个列表。