请求评论时,GitHub API返回空白

时间:2015-04-23 10:13:44

标签: git github

我正在使用Github API取得一些进展。我跟着一些文档。由于引号问题,我已放弃在命令行中使用curl。所以现在我正在使用浏览器并形成网址。

我已经成功创建了一个我知道可行的令牌,因为我现在可以看到自己的私有存储库了。这个网址是

https://api.github.com/user/repos?access_token=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

(我已经交换了假令牌,因为它们被视为密码而不是共享)

到目前为止,我似乎拥有对我的存储库的访问权限。所以根据this part of the documentation,我应该能够使用

形式的东西查询提交注释
  

GET / repos /:owner /:repo / comments

所以我有一个名为DMQR的回购,我是用户mead所以我正在使用url

https://api.github.com/repos/mead/DMQR/comments?access_token=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

但这会返回一个空列表

  

[

     

我需要正确的范围吗?我使用repo,public_repo,gist,user。按照演练创建了令牌。

1 个答案:

答案 0 :(得分:2)

提交消息与提交注释

你确定你确实有评论吗?请注意,“提交注释”是不是提交消息。

提交消息是您提交的一部分。它们通常在您提交时以交互方式提供,如果您修改它们,您的提交哈希将会更改。如果你有提交,你有提交消息(虽然它们可能是空白的。)

提交消息是Git的基本部分,因此任何Git实现都将支持它们。

提交评论 proprietary GitHub feature

  

在存储库中打开拉取请求后,协作者或团队成员可以对其差异中的行进行注释。添加行注释是讨论实现问题或向作者提供反馈的好方法。

     

...

     

Comments screenshot

此特定示例引用了pull请求,但您可以在GitHub UI中注释其他地方。

获取提交消息

假设您确实想要获取提交消息,我认为您可以更好地使用List commits on a repository端点:

GET /repos/:owner/:repo/commits

这显示包含

的示例输出
"commit": {
    "url": "https://api.github.com/repos/octocat/Hello-World/git/commits/6dcb09b5b57875f334f61aebed695e2e4193db5e",
    "author": {
      "name": "Monalisa Octocat",
      "email": "support@github.com",
      "date": "2011-04-14T16:00:49Z"
    },
    "committer": {
      "name": "Monalisa Octocat",
      "email": "support@github.com",
      "date": "2011-04-14T16:00:49Z"
    },
    "message": "Fix all the bugs",
    "tree": {
      "url": "https://api.github.com/repos/octocat/Hello-World/tree/6dcb09b5b57875f334f61aebed695e2e4193db5e",
      "sha": "6dcb09b5b57875f334f61aebed695e2e4193db5e"
    },
    "comment_count": 0
  },

从包含JSON的每个message中获取commit,您应该获得提交消息列表。