从GitHub拉取请求获取评论列表

12
3个回答

26
请注意,在Pull requests API文档的顶部附近的文本(在目录下方):
“Pull Request API允许您列出、查看、编辑、创建甚至合并pull requests。可以通过Issue Comments API管理有关pull requests的评论。”
因此,您当前使用的API端点旨在用于Pull request review comments,而不是普通的Pull request comments:

“Pull Request Review Comments是对统一diff部分的评论。这些与Commit Comments(直接应用于提交,而不是Pull Request视图之外)、和Issue Comments(不引用统一diff部分)是分开的。”
由于您引用的pull request没有任何审查评论,所以您得到了正确的结果(一个空列表)。但是,正如我上面提到的那样,您应该使用问题评论的API端点(只需使用相同的pull request ID,因为它等于问题ID):
curl "https://api.github.com/repos/37signals/sub/issues/37/comments" -v

1
对我来说这个还不起作用,它声称body参数为空,但是当我添加body参数时,它会创建一个评论。=( 我尝试过:{"page": 1,"per_page": 30,"since":"1988-01-01T00:00:00Z"} - Nikolai Ehrhardt

0
请注意:
GET /repos/{owner}/{repo}/issues/{issue_number}/comments
GET /repos/{owner}/{repo}/pulls/{issue_number}/comments

不要返回相同的评论!例如,在Facebook的react的拉取请求22878中,我们得到了问题评论id [988239459、988246552、988274918](所有以9开头),以及拉取请求评论[764333623、764334882](以7开头)。

如果你想获取GitHub上的所有评论,你需要查询两个API端点。


-2
您可以点击评论标题中的日期,获取评论的URL链接。 它将在地址栏中提供特定的评论URL链接。您可以复制并与同事分享该链接以便讨论。

Enjoy..!!


3
这是一个有用的提示,但它与通过curl获取评论列表的问题无关。需要翻译的句子已经被翻译了。 - Jason Aller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接