我正在尝试使用github rest api列出存储库的提交状态。
存储库处于组织状态并且是私有的
其repos_url
为https://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
的价值是否正确?
答案 0 :(得分:1)
我只能看到:
: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:
我能够解决这个问题 我传递的所有者详细信息是错误的。它应该是存储库存在的组织名称。