如何在 Postman 中使用 GitHub API
Posted
技术标签:
【中文标题】如何在 Postman 中使用 GitHub API【英文标题】:How to use GitHub API in Postman 【发布时间】:2017-03-29 20:03:09 【问题描述】:我想获取 Postman 中的公共要点列表。
我可以在命令行中执行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
发送包含我的用户 ID 和用户密码 (https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization) 的 POST 请求来创建新授权,哪个返回
"message": "Requires authentication",
"documentation_url": "https://developer.github.com/v3/oauth_authorizations/#oauth-authorizations-api"
现在我非常困惑应该生成我的令牌,以及我应该将它传递到哪里。我想要的只是 Postman 中的一些公共信息(公共要点),与命令行中的相同。
【问题讨论】:
【参考方案1】:使用 header 方法,您应该可以将“Authorization: token OAUTH-TOKEN”直接放入 Headers 部分下的键输入中。
显然用你的实际令牌替换 OAUTH-TOKEN。
编辑:以上是正确的,但我发现它并不明显。该图显示了要做什么,(a) 在 key 字段中,放入“Authorization”,(b) 在 value 字段中,放入“token”。
在 curl 中查看它,它在请求中添加了-H "Authorization: token <your token here>"
,这正是需要的。
Postman GET to github API with Oauth authentication
【讨论】:
如何使用“个人访问令牌”执行此操作?他们的文档太少了 @SeanKendle 使用-H "PRIVATE-TOKEN: <your token here>"
我发现我使用的是企业版 Github,需要一个不同的 URL。一旦我切换了 URL,上面提到的同一个标头 Scott 对我有用。谢谢!以上是关于如何在 Postman 中使用 GitHub API的主要内容,如果未能解决你的问题,请参考以下文章
从 Postman 调用 Twitter API 有效,但从 Angular 2 应用程序调用却不行
如何使用 Postman 表单数据将 POST 请求发送到 Spring Boot REST API?
GET 请求适用于 HttpWebRequest,Postman 。但不在 HttpClient 或 RestSharp 中