【发布时间】:2020-12-16 17:02:03
【问题描述】:
我正在制作 POSTMAN 收藏。说,我有两个独立的邮递员环境,每个环境都有 URL 变量,让 domain1 和 domain2。在我的预请求选项卡中的初始脚本中,我想获取所有可用环境的列表,以便我可以在需要时切换它们。如何获取环境列表? 谢谢,
【问题讨论】:
标签: postman postman-pre-request-script
我正在制作 POSTMAN 收藏。说,我有两个独立的邮递员环境,每个环境都有 URL 变量,让 domain1 和 domain2。在我的预请求选项卡中的初始脚本中,我想获取所有可用环境的列表,以便我可以在需要时切换它们。如何获取环境列表? 谢谢,
【问题讨论】:
标签: postman postman-pre-request-script
感谢克里斯蒂安·鲍曼。我能够通过执行以下操作来完成 在邮递员预请求脚本选项卡中。响应将包含具有 id、name、owner、uid 属性的对象的环境数组。然后,您可以通过 id 调用以获取环境的更多详细信息。
let options = {
method: 'GET',
url: 'https://api.getpostman.com/environments',
header: {
'x-api-key': 'PMAK-your own key goes here'
},
json: true
};
let envs = [];
pm.sendRequest(options, function(err, response) {
if (!err) {
let data = response.json();
_.forEach(data.environments, function(item) {
envs.push(item);
});
console.log(envs);
} else {
console.log(err);
}
});
【讨论】:
无法从脚本中选择环境。最接近的是接收当前活动环境的名称:pm.environment.name
【讨论】: