curl 如何在Postman中使用GitHub API

piah890a  于 2022-11-13  发布在  Postman
关注(0)|答案(1)|浏览(204)

我想在 Postman 中得到一个公共gist的列表。我可以在我的命令行中做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),并尝试通过向https://api.github.com/authorizations发送POST请求来创建新的授权,其中包含我的用户ID和用户密码(https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization),这将返回

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

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

to94eoyn

to94eoyn1#

使用header方法,您应该能够将“Authorization:令牌OAUTH-TOKEN”直接插入到报头部分下的密钥输入中。
显然,请用实际令牌替换OAUTH-TOKEN。
编辑:为了更清楚地说明步骤,请参见下图(a)在关键字段中,输入“授权”,(b)在值字段中,输入“令牌”(不要包括<>括号!)

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

相关问题