我有一个没有UI的虚拟应用程序,我开发了HipChat,通过我们的所有项目,甚至我们的私人回购,使用
通知我的伙伴。我的问题是我只是通过这样的请求获得公开回购:https://api.github.com/orgs/nukomeet/repos?client_id=CLIENT_ID&client_secret=CLIENT_SECRET
答案 0 :(得分:1)
使用client_id和client_secret进行身份验证并不会将您作为用户进行身份验证;它只是识别应用程序。由于权限仅授予用户(而不授予应用程序),因此使用API进行身份验证的方式不允许您执行需要身份验证的操作。
换句话说,当您提供client_id和client_secret时,您仍然会进行未经身份验证的请求但获得更高的速率限制:
http://developer.github.com/v3/#unauthenticated-rate-limited-requests
要解决此问题,您需要使用Basic Auth或OAuth进行身份验证: