Comment faire pour exécuter une requête à partir d'un autre à l'aide de Pré-demande de Script en Facteur
Je suis en train d'envoyer une demande authentifiée avec un seul clic en facteur.
Je me demande nommée "Oauth" et Je suis à l'aide de Tests pour stocker le jeton dans une variable locale.
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", jsonData.access_token);
Ce que je suis en train d'essayer de faire est d'exécuter les Oauth demande automatiquement (à partir d'une pré-demande de script) pour toute autre demande, qui a besoin d'un porteur du jeton.
Est-il un moyen d'obtenir un jeton d'accès et d'envoyer une demande authentifiée avec un facteur cliquez sur le bouton?
OriginalL'auteur Lasharela | 2016-09-17
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'il y a un moyen de le faire dans la pré-demande de script pour le moment, mais vous pouvez la réduire à quelques clics si vous utilisez une variable et les Tests de l'onglet. Il existe de plus amples instructions sur le Facteur blog, mais l'essentiel, c'est:
Dans les Tests de la section de la demande, stocker le résultat de la requête dans une variable, peut-être quelque chose comme ce qui suit:
Exécuter la demande d'authentification -- vous devriez maintenant voir que
token
est définie pour l'environnement (cliquez sur l'œil en forme d'icône en haut à droite).{{token}}
partout où vous aviez été coller le porteur du jeton.Pour actualiser le jeton, tout ce que vous devez faire est de ré-exécuter la requête d'authentification.
OriginalL'auteur Hannele
Un peu en retard mais pour les autres qui viennent sur ce post, il EST maintenant possible d'envoyer une autre demande du
Pre-request Script
section. Quelques exemples peuvent être trouvés ici : https://gist.github.com/madebysid/b57985b0649d3407a7aa9de1bd327990OriginalL'auteur KBusc
Vous ne pouvez pas envoyer une autre demande de
Pre-request Script
l'article, mais en fait, il est possible de la chaîne de demande et d'exécuter l'une après l'autre.Vous récupérez votre demande dans la collecte et l'exécuter avec
Collection Runner
.Pour afficher les résultats d'une requête, vous pouvez suivre autre réponse.
vous pourriez écrire que comme une réponse!
Oui, vous envoyez une demande de pré-demande de scripts comme ci-dessous: pm.sendRequest("postman-echo.com/get", function (err, response) { console.journal(la réponse.json()); });
OriginalL'auteur Piotr Dawidiuk
Comme mentionné par KBusc et inspiré à partir de ces exemples, vous pouvez atteindre votre objectif en établissant une pré-demande de script comme suit:
Alors que vous venez de référence
{{access_token}}
comme toute autre variable d'environnement.OriginalL'auteur Gera Zenobi