我有一个关于 github 的问题。
我在 PR 中有一条评论,它对其他用户有一些反应,以表情符号的形式,如心形、竖起大拇指等。
嗯...我怎样才能看到对我的评论做出反应的所有用户?
到目前为止我得到的是......
如何获取做出反应的用户的完整列表?
GitHub GUI 尚未直接支持它,但人们长期以来一直要求该功能。但是在查看了@janez和@joshua
的答案之后,我查了一下,发现你可以在任何地方使用curl命令,比如在cmd或google colab中,或者你可以使用github CLI或javascript get requests来获取 JSON 输出可能会给你一个实际的清单。我无法找到一个有大量喜欢的评论来实际测试它是否给出了真实的列表,以防更多的喜欢,但我想它会起作用。
如何使用它可以在此处的链接中找到,这是来自 github 文档的实际文档页面。我测试了列出PR 评论
反应的代码,但发现如果 PR 被关闭,那么它们甚至不会被列出。也许我们现在只能检查公开 PR 的反应,或者也许我没有清楚地了解文档。您可以随时仔细阅读。我检查列出了其他人的存储库
中列出的问题的反应,名为讨论,并且它有效。它看起来是这样的:
!curl -L \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/v2ray/discussion/issues/910/reactions
Run Code Online (Sandbox Code Playgroud)
它给了我一个带有我的名字的 JSON 输出,所以我想它也应该给出一个很长的列表,并且有足够好的喜欢。
我得到的输出如下所示:
[
{
"id": 189032473,
"node_id": "REA_lAHOCIo_V8525oQRzgtEaBk",
"user": {
"login": "PreyumKr",
"id": 77330179,
"node_id": "MDQ6VXNlcjc3MzMwMTc5",
"avatar_url": "https://avatars.githubusercontent.com/u/77330179?u=da962981911e3392334f9450564b1849bb4a3422&v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/PreyumKr",
"html_url": "https://github.com/PreyumKr",
"followers_url": "https://api.github.com/users/PreyumKr/followers",
"following_url": "https://api.github.com/users/PreyumKr/following{/other_user}",
"gists_url": "https://api.github.com/users/PreyumKr/gists{/gist_id}",
"starred_url": "https://api.github.com/users/PreyumKr/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/PreyumKr/subscriptions",
"organizations_url": "https://api.github.com/users/PreyumKr/orgs",
"repos_url": "https://api.github.com/users/PreyumKr/repos",
"events_url": "https://api.github.com/users/PreyumKr/events{/privacy}",
"received_events_url": "https://api.github.com/users/PreyumKr/received_events",
"type": "User",
"site_admin": false
},
"content": "+1",
"created_at": "2023-11-28T13:20:53Z"
}
]
Run Code Online (Sandbox Code Playgroud)
我还注意到,当我想查找 github 社区频道的讨论论坛的反应列表时,无法获得结果,因为它需要访问权限,而我生成的个人访问令牌无法获得。我基本上做了一个curl来获取社区页面的团队slug,这是请求查看他们的讨论反应所必需的,但它受到限制。所以,我想 CLI 方法只能在我们和其他公共存储库范围内使用。
因此,根据我的研究,目前可以使用命令行方法,并且对于活跃的 PR 来说也是如此,并且只有公共存储库(或者您的个人访问令牌可以访问的任何地方,在社区页面的情况下)来获取反应列表。
希望基于 GUI 的选项很快就会出现,比现在有更好的选项和更广泛的覆盖范围。