检查是否回购与GitHub的API出演(Checking if a repo is starred

2019-08-03 17:29发布

目前,我正在试图检查,看看是否回购是通过使用GitHub的API(V3)的认证用户主演。 我可以成功地列出了登录的用户出演的回购协议,但我似乎无法得到它,如果回购被用户主演检查时正常工作。

例如..

(GET)/用户/出演?=的access_token ...正确返回我已经出演回购的完整列表。

(GET)/用户/出演/ joynet /节点?=的access_token ...总是返回404状态,不管我用什么所有人/回购组合,或者如果我真的有回购出演与否。

除了我还应该注意到,我似乎不能在/用户访问什么/主演(GET)/用户/出演。 任何请求PUT,DELETE或POST到/用户/出演/:业主/:回购返回404,无论我做什么。

任何想法,我应该如何使用这个API? 我读过的文件,这我相信我做是正确的,但我似乎无法得到它的工作。

Answer 1:

我能解决这个问题。 这个问题是我脱脂的文件,并没有看到我的授权时要求回购范围,能够修改明星:)只需添加“回购”范围固定我的问题!

GitHub上这里简要提及他们的范围: http://developer.github.com/v3/oauth/但没有地方是它提到主演的需要“回购”的范围。



Answer 2:

您正在使用API​​的权利。 根据该文件 ,如果你还没有出演一个存储库(或库或用户,或两者不存在),你会得到一个404个状态,否则你将得到一个204你总是得到一个404种状态,因为你有拼写错误的用户名Joyent的

所以,检查验证的用户主演的节点资源库:

GET /user/starred/joyent/node

明星节点回购:

PUT /user/starred/joyent/node

和星标节点回购:

DELETE /user/starred/joyent/node

此外,如果你试图让一个PUT或DELETE请求/用户/出演/:业主/:回购与所有者或存储库中不存在,你会得到一个404个状态。 所以,你很可能得到,因为拼写错误的用户名的所有这些404个状态。



文章来源: Checking if a repo is starred with GitHub API