Articles of github api

使用Node GitHub API在本地克隆远程回购

我正在使用Node GitHub API连接到GitHub上的回购站。 我可以成功获取我的远程仓库的参考资料: const dotenv = require('dotenv') const GitHub = require('github-api') dotenv.config() const api = process.env.GITHUB_URL const token = process.env.GITHUB_TOKEN const gh = new GitHub({ token }, api) const owner = process.env.GITHUB_REPO_OWNER const name = process.env.GITHUB_REPO_NAME const repo = gh.getRepo(owner, name) const branch = 'master' const ref = `heads/${branch}` repo.getRef(ref).then((response) => { // This […]

如何从Github API获取私人组织存储库列表?

我想从Github API V 3.0中检索私人组织信息库,在组织帐户中有一个私有信息库,当我想要获取我的信息库时,API只是返回我的公共和公共叉存储库,但私有存储库不会检索,任何想法?

Nodejs的GitHub的API要点创build – 接收Socket挂起来

我试图通过github api创buildGist – 使用npm模块“github”(https://github.com/ajaxorg/node-github/) 我有这个代码 var gh = new GitHubApi({ version: "3.0.0" }); gh.authenticate({ type: "oauth", token: data.token }); gh.user.get({}, function (err, data) { console.log(err); console.log(data); var blob = {}; blob.repo = commitData.repo; blob.user = commitData.user; blob.content = commitData.content; blob.encoding = commitData.encoding; gh.gitdata.createBlob(blob, function (err, blob) { console.log(err); console.log(blob); cb('failed'); }); }); 问题是createBlob函数正在接收这个 { defaultMessage: […]

Github API OAuth令牌validation

有什么办法来validation我的OAuth令牌的github API? “令牌”是指用户login到我的网站后得到的。 我使用cookie将其存储在客户端计算机上,但只检查是否有令牌是不够的:我需要实际检查令牌是否有效。 目前这需要我提出信息请求,然后捕捉错误。 然而,这是真正的损害我的利率和我的加载速度作为github API是sloooow …我使用Node.js,快递和octonode库。 我试着看github的API文档,但它们是微乎其微的。 也许这是关于OAuth,我不确定。 提前致谢。

access_token不存在于passport-github2请求中

我已经通过我的Github帐户注册了一个OAuth应用程序。 我基本上试图授权我的node请求(通过发送access_token作为请求cookie的一部分),所以我可以访问另一台服务器上的几个API。 因此我使用github-passport2软件包。 我已经设置了Github策略等等,似乎都是根据文档。 stream程也运作良好。 我的问题 login到Github(授权)并redirect回到我的/auth/github/callback , 理想情况下应该被授权,并且在req应该有一个access_token 。 但我没有! 因此,我无法使用access_token来授权我未来的请求。 需要注意的是,当从浏览器/客户端(使用withCredentials: true参数)发起请求时,此access_token自动附加。 通过节点相同的access_token似乎不可检索。 passport.use(new GitHubStrategy({ clientID: GITHUB_CLIENT_ID, clientSecret: GITHUB_CLIENT_SECRET, callbackURL: "http://localhost:8080/auth/github/callback", }, function(accessToken, refreshToken, profile, done) { // asynchronous verification, for effect… process.nextTick(function () { return done(null, profile); }); } )); app.get('/auth/github', passport.authenticate('github', { scope: [ 'user:email' ] }), function(req, res){ // The […]

Node.jsparsing器的链接头?

我正在使用Github API,它使用链接标题(在这里定义 )进行分页。 目前我只是使用一些string操作来提取“下一个”URL,但是我想知道是否有适合这个目的的模块(我在npm search中找不到任何东西)。 谢谢!

是否有可能查询GitHub API的任何回购,用户是一个合作者?

我似乎缺less,如果有可能查询Github的任何/所有回报,一个成员是一个合作者? 我正在写一个github oauth节点的应用程序,我试图得到,不仅是成员回购,但任何回购,他们是一个合作者。 这可能吗?

如何知道使用Github API时的MIMEtypes

我使用JS库( https://github.com/mikedeboer/node-github )来调用GitHub API: https : //developer.github.com/v3/repos/contents/从回购获取内容。 当返回types是'文件'时,我想知道它是MIMEtypes。 如果我将返回内容写入硬盘驱动器的文件中,有很多方法可以告诉mimetypes。 我的问题是如何知道mimetypes,而不必将其写入硬盘驱动器上的文件。

Github的Web API授权问题 – 返回“未find”

由于我没有发现任何人有同样的问题,我希望这是一件简单的事情。 我相当新鲜。 这是一个Node / Express应用程序,我正尝试连接到Githubs Web API并检索某个特定回购的问题。 我已经生成了一个个人令牌,并将其与基本授权一起使用。 当我尝试连接时,我得到:“ 未find ”。 Github的状态,authentication是必要的,他们返回404/403,我得到404,所以它必须与身份validation。 回购有问题。 令牌不应该有问题,我select“回购”作为访问范围。 其实我不知道我在做什么HTTP请求,但我已经尝试了请求和http。 所以除了别的以外,我想知道是否是授权标题是错误的。 我粘贴我现在使用请求的代码,并返回正文。 任何帮助是极大的赞赏。 const githubToken = process.env.TOKEN; let options = { url: "https://api.github.com/repos/myOrg/myRepo/issues/", headers: { "Authorization": "Basic " + githubToken, "User-Agent": "Mozilla/5.0", "Content-Type": "application/json" } }; let requestCB = function(error, response, body) { if (error) { console.log(error); } else if […]

如何通过API发布主旨(不是匿名的)

我正在使用passport-github策略。 passport.use(new Strategy({ clientID: "…", clientSecret: "…", callbackURL: 'http://localhost:3000/login/github/return', scope: 'gist' }, function(accessToken, refreshToken, profile, cb) { return cb(null, profile); })); 然后我发出POST请求 app.get('/profile/post', require('connect-ensure-login').ensureLoggedIn(), function(req, res){ var url = 'https://api.github.com/gists'; axios.post(url, { method: "POST", "description": "POSTING FROM EXPRESS", "public": true, "files": { "file1.txt": { "content": "EXPRESS " } } }) .then(function (response) {…}) .catch(function (error) […]