目前,我正在试图检查,看看是否回购是通过使用GitHub的API(V3)的认证用户主演。 我可以成功地列出了登录的用户出演的回购协议,但我似乎无法得到它,如果回购被用户主演检查时正常工作。
例如..
(GET)/用户/出演?=的access_token ...正确返回我已经出演回购的完整列表。
(GET)/用户/出演/ joynet /节点?=的access_token ...总是返回404状态,不管我用什么所有人/回购组合,或者如果我真的有回购出演与否。
除了我还应该注意到,我似乎不能在/用户访问什么/主演(GET)/用户/出演。 任何请求PUT,DELETE或POST到/用户/出演/:业主/:回购返回404,无论我做什么。
任何想法,我应该如何使用这个API? 我读过的文件,这我相信我做是正确的,但我似乎无法得到它的工作。
我能解决这个问题。 这个问题是我脱脂的文件,并没有看到我的授权时要求回购范围,能够修改明星:)只需添加“回购”范围固定我的问题!
GitHub上这里简要提及他们的范围: http://developer.github.com/v3/oauth/但没有地方是它提到主演的需要“回购”的范围。
您正在使用API的权利。 根据该文件 ,如果你还没有出演一个存储库(或库或用户,或两者不存在),你会得到一个404个状态,否则你将得到一个204你总是得到一个404种状态,因为你有拼写错误的用户名Joyent的 。
所以,检查验证的用户主演的节点资源库:
GET /user/starred/joyent/node
明星节点回购:
PUT /user/starred/joyent/node
和星标节点回购:
DELETE /user/starred/joyent/node
此外,如果你试图让一个PUT或DELETE请求/用户/出演/:业主/:回购与所有者或存储库中不存在,你会得到一个404个状态。 所以,你很可能得到,因为拼写错误的用户名的所有这些404个状态。