我正在尝试使用Postman测试一些端点。
所有端点都需要令牌,该令牌可以通过登录获取。
所以我做到了:
请求#1
成功登录后,我可以从响应中访问令牌,然后将该令牌存储在全局变量中。
let token = pm.response.json().location
console.log('Token : ', token.split("?token=")[1]);
pm.globals.set("token", token)
我需要使用该令牌作为我的请求#2的授权类型承载令牌。
我可以将其复制并粘贴到令牌框中,但是我尝试避免手动执行此操作,有没有一种方法可以自动执行该操作,因此我可以依次运行这两个请求?
答案 0 :(得分:1)
首先,创建一个环境(邮递员的右上角-下图) 建议您不要这样做,因为它不是为了更好地处理变量而设计的
我已修改脚本以适合您的需求
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("ID", jsonData.Location.split("?token=")[1]);
现在这将导出令牌的值(下面的屏幕截图)
接下来要做的就是在请求2中调用变量
通过这种方式,您不必每次手动复制并粘贴到请求#2中
答案 1 :(得分:0)
不,到目前为止没有任何东西。如果要获得完整的值,则必须手动完成,否则可以将其存储在变量中,然后将该变量直接用作令牌。