调用GitHub Pull Request评论API返回空数组,原因何在?
GitHub PR评论API返回空数组的原因及解决办法
- PR编号不匹配:你调用API时指定的PR编号是
18431,但实际存在评论的是PR18933,两个PR完全不同,这是最直接的原因。 - API端点的功能限制:你使用的
/repos/{owner}/{repo}/pulls/{pull_number}/comments端点,仅会返回针对代码行的批注评论(也就是PR中对具体代码变更的逐行评论)。如果PR的评论都集中在页面顶部的讨论区,而非代码行上,这个端点依然会返回空数组。这类讨论区评论需要调用Issue评论的API端点:
因为GitHub的Pull Request本质上属于Issue的一种,所以整体讨论区的评论走Issue相关的API。/repos/{owner}/{repo}/issues/{pull_number}/comments
验证建议
- 先修正PR编号,调用
https://api.github.com/repos/RobotLocomotion/drake/pulls/18933/comments,确认是否存在代码行评论 - 如果需要获取PR的所有评论(包括讨论区),调用
https://api.github.com/repos/RobotLocomotion/drake/issues/18933/comments
内容的提问来源于stack exchange,提问作者desert_ranger
相关产品推荐
相关产品推荐

