我有一个 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'
但我不知道它在寻找什么,因为
{emoticon}
我是否在URL中发送文字表情符号?我是否使用 Unicode 值?文档中的值只是说string
,这对于表情符号来说没有多大帮助。
我正在使用 PowerShell (
Invoke-RestMethod
),所以我尝试了这些值 {emoticon}
:
[char]0x1F602
[convert]::ToInt32("1F602", 16)
[char]::ConvertFromUtf32([convert]::ToInt32("1F602", 16))
他们都遇到了各种错误,例如
400 Bad Request
。
但是除了 PowerShell 部分之外,如果有人能够深入了解他们实际上正在寻找哪种输入,我就可以弄清楚如何在 PowerShell 中做到这一点。
经过一些故障排除后,它似乎正在寻找表情符号的名称。所以这个:
Invoke-RestMethod -Method PUT -Uri 'http://{baseurl}/rest/comment-likes/latest/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments/{commentId}/reactions/heart
添加一颗心。 “微笑”增添了微笑。但“笑”不起作用,但“笑”却起作用。所以现在我只需要弄清楚 Bitbucket 对所有其余表情符号使用哪些名称,或者在某处找到一个列表。