保存令牌是邮递员 envvar 自动不起作用

Saving token is postman envvar automatically not working

API 响应:

{
 "token" :"eyJ0eXAiOiJKV1QiLCfhfgJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6ImRiYWRtaW5AY2lkbnkub3JnIiwiZXhwIjoxNjMyNTY3OTY1LCJlbWFphbCI6ImRiYWRtaW5AY2gjglkbnkub3JnIiwib3JpZ19pYXQiOjE2MzI1NDk5NjV9.3ZtHRy0_jBao7hvQLSVcQuvIMIgjgjg7mmvKqlegS5Jo0-Q"
}

这是在测试中

var res = pm.response.json();
pm.environment.set('env',token);

这应该将令牌保存在环境变量中,但保存后令牌不起作用。

这里有什么问题?

试试这个,它应该有效:

var res = pm.response.json();
pm.environment.set('env',res.token);

基本上您保存的令牌包含完整响应,而不仅仅是令牌。

var {token} = pm.response.json();
pm.environment.set('env',token);

您应该访问 属性 ,您可以通过 pm.response.json().token 或使用解构赋值

访问它