10

根据http://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request

我应该能够通过发出以下 curl 语句来获得评论列表,但是,它返回空,好像没有评论一样,任何想法为什么?或者我怎样才能让它工作?

curl "https://api.github.com/repos/37signals/sub/pulls/37/comments" -v

谢谢!

4

3 回答 3

19

请注意Pull requests API 文档顶部附近的文本(在 TOC 下):

拉取请求 API 允许您列出、查看、编辑、创建甚至合并拉取请求。可以通过问题评论 API 管理对拉取请求的评论。

因此,您当前使用的 API 端点用于拉取请求审查评论,而不是普通的拉取请求评论:

拉取请求评论评论是对统一差异的一部分的评论。这些与提交评论(直接应用于提交,在拉取请求视图之外)和问题评论(不引用统一差异的一部分)是分开的。

由于您引用的拉取请求没有任何评论评论,因此您得到了正确的结果(一个空列表)。但是,正如我上面提到的,您应该点击的 API 端点是问题评论的端点(只需使用相同的拉取请求 ID,因为它等于问题 ID):

curl "https://api.github.com/repos/37signals/sub/issues/37/comments" -v
于 2013-04-24T19:39:33.980 回答
0

请注意

GET /repos/{owner}/{repo}/issues/{issue_number}/comments
GET /repos/{owner}/{repo}/pulls/{issue_number}/comments

不要返回相同的评论!例如,对于Facebook 的 react中的 pull request 22878,我们得到问题评论 ID [988239459, 988246552, 988274918](均以 9 开​​头)和 pull request 评论[764333623, 764334882](以 7 开头)。

如果您想获得来自 GitHub 的所有评论,则需要查询这两个 API 端点。

于 2021-12-09T15:42:44.507 回答
-2

您可以单击评论标题中的日期以获取评论的 URL。它会在地址栏中为您提供特定的评论 URL。您可以复制链接并与您的同事共享以解决这些问题。

享受..!!

于 2020-03-20T15:41:28.490 回答