我想获得邮递员的公开名单。
我可以在我的命令行中curl https://api.github.com/gists/public
正常工作。
然而,我没有设法找出如何在邮差中做同样的事情。
我尝试在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://api.github.com/authorizations
发送POST请求来创建新授权({ {3}}),返回
{
"message": "Requires authentication",
"documentation_url": "https://developer.github.com/v3/oauth_authorizations/#oauth-authorizations-api"
}
现在我对应该生成什么令牌感到非常困惑,我应该把它传递到哪里。我想要的只是Postman中的一些公共信息(公共要点),与命令行中的相同。
答案 0 :(得分:13)
使用header方法,您应该能够将“Authorization:token OAUTH-TOKEN”直接放入Headers部分下的键输入中。
显然用您的实际令牌替换OAUTH-TOKEN。
编辑:以上是正确的,但我发现它不明显。图像显示了该做什么,(a)在关键字段中,放入'授权',(b)在值字段中,放入'令牌'。
在curl中查看它,它会向请求添加-H "Authorization: token <your token here>"
,这就是所需要的。