根据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
谢谢!
根据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
谢谢!
请注意Pull requests API 文档顶部附近的文本(在 TOC 下):
拉取请求 API 允许您列出、查看、编辑、创建甚至合并拉取请求。可以通过问题评论 API 管理对拉取请求的评论。
因此,您当前使用的 API 端点用于拉取请求审查评论,而不是普通的拉取请求评论:
拉取请求评论评论是对统一差异的一部分的评论。这些与提交评论(直接应用于提交,在拉取请求视图之外)和问题评论(不引用统一差异的一部分)是分开的。
由于您引用的拉取请求没有任何评论评论,因此您得到了正确的结果(一个空列表)。但是,正如我上面提到的,您应该点击的 API 端点是问题评论的端点(只需使用相同的拉取请求 ID,因为它等于问题 ID):
curl "https://api.github.com/repos/37signals/sub/issues/37/comments" -v
请注意
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 端点。
您可以单击评论标题中的日期以获取评论的 URL。它会在地址栏中为您提供特定的评论 URL。您可以复制链接并与您的同事共享以解决这些问题。
享受..!!