我目前正在尝试使用 GitHub API (v3) 检查并查看 repo 是否由经过身份验证的用户加注星标。我可以成功列出由登录用户加星标的 repo 协议(protocol),但在检查 repo 协议(protocol)是否由用户加星标时我似乎无法正常工作。
例如..
(GET)/user/starred?access_token=... 正确返回我已加星标的完整 repo 列表。
(GET)/user/starred/joynet/node?access_token=... 始终返回状态 404,无论我使用哪种所有者/ repo 组合,或者我是否真的对该 repo 加注星标。
我还应该注意到,除了 (GET)/user/starred 之外,我似乎无法访问/user/starred 上的任何内容。任何对/user/starred/:owner/:repo 的 PUT、DELETE 或 POST 请求都会返回 404,无论我做什么。
知道我应该如何使用这个 API 吗?我已经阅读了文档,我相信我做的是正确的,但我似乎无法让它工作。
最佳答案
我能够解决这个问题。问题是我浏览了文档,没有看到我必须在授权期间请求 repo 范围才能修改星星:)只需添加“ repo ”范围就解决了我的问题!
GitHub 在这里简要提到了它们的范围:http://developer.github.com/v3/oauth/但没有提到 starring 需要“ repo ”范围。
关于javascript - 使用 GitHub API 检查 repo 是否已加星标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778212/