Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Postman: set Environment Variable

I have a POST call in Postman that returns this JSON object:

{
    "token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiO3Jsb3Blei5hbnRvbmlvODVAZ21haWwuY29tIiwiZXhwIjoxNTkzNjc0MzUxLCJpYXQiOjE1MzMxOTQzNTF9.oTPVkcgF1QcoOsg6KDGOaaTyCQYrWS51QDdRn__MDigivcsuaqUgBhDaTYwQnxOtOCjxDRXO_cqK8i5xBq02bQ"
}

In my environment I set a variable named token

I want to set the value. I've tried with

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", data.message.token);

and

var data = pm.response.json();
pm.environment.set("token", data.message.token);

but both with errors: SyntaxError | Invalid or unexpected token

like image 766
en Peris Avatar asked Aug 02 '18 08:08

en Peris


1 Answers

If that's the only thing you get back in the response body, why are you adding 'message'?

Use data.token or just use pm.response.json().token and remove the variable declaration.

like image 113
Danny Dainton Avatar answered Oct 20 '22 21:10

Danny Dainton