web-dev-qa-db-fra.com

Comment utiliser l'API GitHub dans Postman

Je voudrais obtenir une liste des listes publiques de Postman. Je peux faire curl https://api.github.com/gists/public dans ma ligne de commande qui fonctionne bien.

Cependant, je n'ai pas réussi à savoir comment faire de même dans Postman.

J'ai essayé de faire une demande GET à https://api.github.com/gists/public qui a renvoyé l'objet suivant:

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

Je trouve confus de ne pas être obligé de s'authentifier lors de la demande à partir de la ligne de commande, mais lorsque je voudrais faire essentiellement la même chose à partir de Postman, cela génère une erreur. Mais ok, j'ai essayé de m'authentifier.

J'ai créé une application OAuth dans mon GitHub, j'ai donc reçu un ID client et un secret client.

J'ai essayé de les transmettre à mes demandes en tant que paramètres de requête/informations d'en-tête/et également en tant que partie du corps sans succès.

J'ai également essayé d'utiliser le flux d'application Web ( https://developer.github.com/v3/oauth/#web-application-flow ), et j'ai essayé de créer une nouvelle autorisation en envoyant un POST demande à https://api.github.com/authorizations avec mon ID utilisateur et mon secret utilisateur ( https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization ), qui a renvoyé

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

Maintenant, je suis très confus quant à ce qui devrait générer mon jeton et où le transmettre. Tout ce que je veux, c'est des informations publiques (informations publiques) dans Postman, les mêmes qu'en ligne de commande.

13
Gábor Pintér

En utilisant la méthode d'en-tête, vous devriez pouvoir mettre "Autorisation: jeton OAUTH-TOKEN" directement dans l'entrée de clé sous la section En-têtes.

Remplacez évidemment OAUTH-TOKEN par votre jeton réel.

Edit: ce qui précède est correct, mais je l'ai trouvé non évident. L'image montre quoi faire, (a) dans le champ clé, mis dans "Autorisation", (b) dans le champ valeur, mis dans "jeton".

En le regardant en boucle, il ajoute -H "Authorization: token <your token here>" à la demande, ce qui est nécessaire.

Postman GET à l'API Github avec Oauth authentification

14
Scott Plunkett