我想从Github获取给定用户的所有公共仓库,我尝试使用GET请求(这里)。当我用curl或在浏览器中尝试时,一切都正常,但是当我运行此代码时,它会给出http 403状态码。
var request = require('request');
request.get("https://api.github.com/users/:user")
.on('response', function (response) {
console.log(response.statusCode);
console.log(JSON.stringify(response));
});
我尝试使用这个Github API库,但无法解决身份验证问题。
var GithubApi = require("github");
var github = new GithubApi({});
github.authenticate({
type: "oauth",
token: "GIT_TOKEN"
});
var getUsersRepos = function (user) {
github.repos.getAll({
username: user
}, function (err, res) {
res.forEach(function (element) {
console.log(`${element.name} - language: ${element.language} - issues: ${element.open_issues} - url: ${element.url}`);
}, this);
});
}
module.exports = {
getRepos: getUsersRepos
};
但是当我输入我的令牌时,我只能获取到我的用户信息。有什么想法我做错了什么或者有更好的建议将不胜感激。