首页 文章

如何在 Postman 中使用 GitHub API

提问于
浏览
9

我想获得邮递员的公共名单。我可以在我的命令行中做curl https://api.github.com/gists/public工作正常。

但是我没有设法找出如何在 Postman 中做同样的事情。

我试图在https://api.github.com/gists/public发出一个 GET 请求,返回以下对象:

{
  "message": "Bad credentials",
  "documentation_url": "https://developer.github.com/v3"
}

我发现从命令行发出请求时不需要进行身份验证会让人感到困惑,但是当我想从 Postman 执行基本相同的操作时会抛出错误。但好吧,我试着验证自己。

我在 GitHub 中创建了一个 OAuth 应用程序,因此我收到了客户端 ID 和客户端密钥。

我试图将这些作为查询参数/标题信息/传递给我的请求,并且作为正文的一部分没有任何成功。

我也尝试使用 Web 应用程序流程(https://developer.github.com/v3/oauth/#web-application-flow),并尝试使用我的用户 ID 和用户密码(https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization)向https://api.github.com/authorizations发送 POST 请求来创建新授权,该请求返回

{
  "message": "Requires authentication",
  "documentation_url": "https://developer.github.com/v3/oauth_authorizations/#oauth-authorizations-api"
}

现在我对应该生成什么令牌感到非常困惑,我应该把它传递到哪里。我想要的只是 Postman 中的一些公共信息(公共要点),与命令行中的相同。

1 回答

  • 13

    使用 header 方法,您应该能够将“Authorization:token OAUTH-TOKEN”直接放入 Headers 部分下的键输入中。

    显然用您的实际令牌替换 OAUTH-TOKEN。

    编辑:以上是正确的,但我发现它不明显。图像显示了该做什么,(a)在关键字段中,放入'授权',(b)在值字段中,放入'令牌'。

    在 curl 中查看它,它会在请求中添加-H "Authorization: token <your token here>",这就是所需要的。

    Postman 使用 Oauth 身份验证 GET 到 github API

相关问题