2016-09-17 8 views
6

Próbuję wysłać uwierzytelnioną prośbę za pomocą jednego kliknięcia w listonosza.Jak uruchomić jedno żądanie od innego za pomocą skryptu Pre-request w Postman

Tak, mam żądanie o nazwie "Oauth" i I'm using Tests to store the token w zmiennej lokalnej.

var jsonData = JSON.parse(responseBody); 
postman.setEnvironmentVariable("token", jsonData.access_token); 

Co staram się zrobić to teraz, które automatycznie uruchomić żądanie OAuth (ze skryptu pre-request) do innych wniosków, które potrzebuje nośnika token.

Czy istnieje sposób na uzyskanie tokena dostępu i wysłanie uwierzytelnionego żądania za pomocą jednego kliknięcia przycisku listonosza?

Odpowiedz

2

Nie można wysyłać kolejnych żądań z sekcji Pre-request Script, ale w rzeczywistości możliwe jest żądanie łańcucha i uruchamianie jednego po drugim.

Odbierz swoją prośbę do kolekcji i run it z Collection Runner.

Aby zobaczyć wyniki wyszukiwania, można wykonać następujące czynności: other answer.

3

Nie sądzę, aby można było to jeszcze zrobić w skrypcie pre-request, ale można uzyskać to za pomocą kilku kliknięć, jeśli używa się zmiennej i karty Testy. There are fuller instructions on the Postman blog, ale jego istotą jest:

  1. Skonfiguruj żądanie uwierzytelnienia, jak zwykle.
  2. W dziale Testy tego wniosku, zapisać wynik tego żądania w zmiennej, ewentualnie coś jak następuje:

    var data = JSON.parse(responseBody); 
    postman.setEnvironmentVariable("token", data.token); 
    
  3. Uruchom żądanie uwierzytelnienia - powinieneś teraz zobaczyć, że token jest ustawiony dla tego środowiska (kliknij ikonę oka w prawym górnym rogu).

  4. Skonfiguruj swoje żądanie danych, aby używać {{token}} wszędzie tam, gdzie wcześniej wkleiłeś token na okaziciela.
  5. Uruchom żądanie danych - teraz powinno być poprawnie uwierzytelnione.

Aby odświeżyć token, wszystko, co powinieneś zrobić, to ponownie uruchomić żądanie uwierzytelnienia.

Powiązane problemy