我正在尝试通过Github v3 API访问我自己的私有Github存储库数据。我似乎无法访问我的私人仓库数据,只能公开。
以下详细介绍了我正在运行的基本AJAX调用:
$.ajax({
url: 'https://api.github.com/users/' + userName + '/repos?visibility=private',
// url: 'https://api.github.com/orgs/' + orgName + '/repos?type=private',
headers: {
'Authorization': 'token ' + auth
}
})
定义auth
并成功进行身份验证的位置(我有一个Org&令牌用户 - 两者都成功验证),userName
和orgName
都有效。
组织访问的控制台输出仅包含私有存储库,如url
queryString中所声明的那样。
用户访问的控制台输出仅包含公共存储库,与url
queryString相矛盾。我也尝试了type=private
而不是visibility=private
- 两者都没有返回私有结果。
答案 0 :(得分:0)
我认为,在查看GitHub API docs之后,您的GET
请求应该https://api.github.com/' + userName + '/repos'
。请注意,这应该返回所有公共和私有存储库,但您可以使用问题中所述的可见性标记来解决该问题。
答案 1 :(得分:0)
该API端点将仅返回公共存储库(无论身份验证如何),如下所示:
https://developer.github.com/v3/repos/#list-user-repositories
您需要使用其他端点为经过身份验证的用户获取私有存储库:
https://developer.github.com/v3/repos/#list-your-repositories
如果您使用令牌进行身份验证,则令牌需要repo
范围: