保存令牌是邮递员 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 或使用解构赋值
访问它
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 或使用解构赋值
访问它