Postman支持设置环境变量并在标题中使用它们。
考虑以下示例:
/auth/token
需要基本的Authorization
标头:Basic {{AUTH_BASIC}}
Authorization
标头:Bearer {{AUTH_TOKEN}}
目前,我需要完成以下所有步骤,这非常烦人:
/auth/token
Settings > Manage Environments > MyEnvironment
AUTH_TOKEN
,然后点击Update
每当我调用AUTH_TOKEN
或者至少总是显示当前环境变量列表时,是否有办法自动更新/auth/token
环境变量,这样我就可以手动更新值而无需{{1 }}?
答案 0 :(得分:3)
考虑/auth/token
响应如下:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
}
转到/auth/token
端点的测试标签,然后粘贴以下内容:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("AUTH_TOKEN", jsonData.token);
答案 1 :(得分:0)
对于将来在这里着陆的任何人,您现在都可以使用以下方法完成此任务:
var response = pm.response.json();
pm.environment.set('AUTH_TOKEN', response.token);