存储库处于组织状态时,Github Api列出提交状态

时间:2015-10-25 05:37:40

标签: github-api

我正在尝试使用github rest api列出存储库的提交状态。

存储库处于组织状态并且是私有的 其repos_urlhttps://api.github.com/orgs/mydummyorg/repos

具有拉取访问权限的用户可以查看给定ref的提交状态:

    GET /repos/:owner/:repo/commits/:ref/statuses

根据上面的api是GET url

所以我的最终网址将是repos_ulr + :owner/:repo/commits/:ref/statuses

如果我按照下面的方式进行卷曲,则表示未找到404

curl -u "username" https://api.github.com/orgs/mydummyorg/repos/:owner:repos/commits/:ref/statuses

其中:

  • :owner =用户名(我在git中的登录ID)
  • :repos =' mydummyorg
  • 下的知识库名称
  • :ref =提交`的沙子

我不知道自己做错了什么。我的网址是否正确?
我传递给:owner:repos:ref的价值是否正确?

1 个答案:

答案 0 :(得分:1)

我只能看到:

  • 在你的卷曲中,你提到:所有者:repos而不是:owner/:repos(可能是你问题中的拼写错误,或者你忘记了'/')
  • GET /repos/:owner/:repo/commits/:ref/statuses表示"List Statuses for a specific Ref" API应为

    https://api.github.com/ + /repos/:owner/:repo/commits/:ref/statuses
    

orgs/mydummyorg/前面不是/repos/:owner/:repo/commits/:ref/statuses

最后,您需要在该私人仓库中注册为所有者或协作者,或者即使您确实传递了完整的凭据(用户名+密码),答案将始终为404.
确保您未激活 2FA ,否则您的用户名+密码将无法使用(您需要使用PAT -- Personal Access Token --

OP Bhavik Shah详细信息in the comments

  

我能够解决这个问题   我传递的所有者详细信息是错误的。它应该是存储库存在的组织名称