繁体   English   中英

Github API-如何发出经过身份验证的请求?

[英]Github api - how to make authenticated requests?

我正在使用Nodejs编写一个简单的Web应用程序,该应用程序需要使用GH api从自述文件中读取内容。

一切正常,但是我无法对如何以经过身份验证的用户身份创建请求进行排序。

很抱歉,这里有一个菜鸟:-),但这不足以将我的客户端和密钥或一个access_token作为参数添加到我的url吗? 我都尝试过,似乎都在60次请求后超时,而文档说是5000次。

我看过这个网站的Github速率限制,但我想我已经按照它说的做了。

我需要在服务器上添加令牌吗? 像公共和私有ssh密钥如何工作? -对不起,只是想了解这一点。

最近,这对我有用,可以从Github中获取问题列表。 在服务器或类似服务器上没有其他设置。

我使用了通过https://github.com/settings/tokens/new创建的令牌

const chalk = require("chalk");
const sa = require("superagent");
const { getProperty } = require("../context");

async function getIssues(org) {
  try {
    const url = `https://api.github.com/orgs/${org}/issues?state=open`;
    const apiToken = await getProperty("github.token");
    const res = await sa
      .get(url)
      .set("Authorization", `token ${apiToken}`)
      .send();
    res.body.forEach(issue => {
      console.log(issue.title);
    });
  } catch (err) {
    console.error(err);
  }
}

module.exports = getIssues;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM