Postman 邮递员中的(高度动态)环境变量
Postman支持设置环境变量并在(比如)标题中使用它们 考虑以下示例:Postman 邮递员中的(高度动态)环境变量,postman,Postman,Postman支持设置环境变量并在(比如)标题中使用它们 考虑以下示例: 令牌端点/auth/Token需要基本授权头:basic{{auth\u basic} 所有其他端点需要承载授权头:承载{{{AUTH_TOKEN}} 目前,我需要完成以下所有步骤,这非常烦人: 调用/auth/token 从响应中手动复制令牌 转到Settings>manageenvironments>MyEnvironment 将令牌粘贴到AUTH_令牌上,然后单击Update 是否有一种方法可以在每次调用/AUTH/
/auth/Token
需要基本授权
头:basic{{auth\u basic}
授权
头:承载{{{AUTH_TOKEN}}
/auth/token
Settings>manageenvironments>MyEnvironment
AUTH_令牌
上,然后单击Update
是否有一种方法可以在每次调用
/AUTH/TOKEN
时自动更新AUTH\u令牌
环境变量,或者至少始终显示当前环境变量的列表,以便我可以手动更新值,而无需转到设置>管理环境>MyEnvironment
?考虑到/auth/token
响应类似于:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
}
转到/auth/token
端点的测试选项卡并粘贴以下内容:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);
var response = pm.response.json();
pm.environment.set('AUTH_TOKEN', response.token);
对于将来在此登陆的任何人,您现在可以通过以下方式完成此任务:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);
var response = pm.response.json();
pm.environment.set('AUTH_TOKEN', response.token);