web-dev-qa-db-ja.com

PostmanでGitHub APIを使用する方法

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とクライアントシークレットを受け取りました。

これらをクエリパラメータ/ヘッダー情報/として、また本文の一部としてリクエストに渡そうとしましたが、成功しませんでした。

また、ウェブアプリケーションフロー( https://developer.github.com/v3/oauth/#web-application-flow )を使用して、新しい承認を作成して、 POSTユーザーIDとユーザーシークレットを含むhttps://api.github.com/authorizationsへのリクエスト( 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に公開情報(公開要旨)が欲しいだけです。

13
Gábor Pintér

ヘッダーメソッドを使用すると、「Authorization:token OAUTH-TOKEN」をヘッダーセクションの下のキー入力に直接入力できるはずです。

明らかに、OAUTH-TOKENを実際のトークンに置き換えます。

編集:上記は正しいですが、私はそれが明白ではないことがわかりました。この画像は、何をすべきかを示しています。(a)キーフィールドに「Authorization」を入力し、(b)値フィールドに「token」を入力します。

それをcurlで見ると、要求に-H "Authorization: token <your token here>"が追加されています。これが必要なものです。

Postman GET to github API with Oauth authentication

14
Scott Plunkett