无法从Github API v3查询用户私有repo数据

时间:2016-06-28 01:51:02

标签: ajax github github-api

我正在尝试通过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&令牌用户 - 两者都成功验证),userNameorgName都有效。

组织访问的控制台输出仅包含私有存储库,如url queryString中所声明的那样。

用户访问的控制台输出仅包含公共存储库,与url queryString相矛盾。我也尝试了type=private而不是visibility=private - 两者都没有返回私有结果。

2 个答案:

答案 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范围:

https://developer.github.com/v3/oauth/#scopes

相关问题