使用Basic Auth的Github API获取私有仓库

时间:2014-03-23 23:10:35

标签: github-api

我有一个没有UI的虚拟应用程序,我开发了HipChat,通过我们的所有项目,甚至我们的私人回购,使用

通知我的伙伴。

我的问题是我只是通过这样的请求获得公开回购:https://api.github.com/orgs/nukomeet/repos?client_id=CLIENT_ID&client_secret=CLIENT_SECRET

1 个答案:

答案 0 :(得分:1)

使用client_id和client_secret进行身份验证并不会将您作为用户进行身份验证;它只是识别应用程序。由于权限仅授予用户(而不授予应用程序),因此使用API​​进行身份验证的方式不允许您执行需要身份验证的操作。

换句话说,当您提供client_id和client_secret时,您仍然会进行未经身份验证的请求但获得更高的速率限制:

http://developer.github.com/v3/#unauthenticated-rate-limited-requests

要解决此问题,您需要使用Basic Auth或OAuth进行身份验证:

http://developer.github.com/v3/#authentication