我目前正在尝试使用GitHub API(v3)检查 repo 是否由经过身份验证的用户加注星标。我可以成功列出已登录用户加注星标的存储库,但是在检查用户是否加注了存储库时似乎无法正常工作。

例如..

(GET)/user/starred?access_token = ...正确返回我已加星标的仓库的完整列表。

(GET)/user/starred/joynet/node?access_token = ...始终返回状态404,无论我使用哪种所有者/存储库组合,或者我是否真正对该存储库加注了星标。

我还应该注意,除了(GET)/user/starred,我似乎无法访问/user/starred的任何内容。无论我做什么,对/user/starred/:owner/:repo进行PUT,DELETE或POST的任何请求都将返回404。

知道我应该如何使用此API吗?我已经阅读了文档,并且我相信我做得正确,但是似乎无法正常工作。

最佳答案

我能够解决这个问题。问题是我浏览了文档,没有看到我必须在授权期间要求 repo 范围才能修改星标:)只需添加“ repo ”范围即可解决我的问题!

GitHub在这里简要地提到了它们的作用域:http://developer.github.com/v3/oauth/,但是在哪儿都没有提到主演需要“repo”作用域。

09-25 16:11