7
votes

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

3

3 Answers

4
votes

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.

1
votes
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("TOKEN",jsonData.token);
1
votes

In order to set the environment variable key use below

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