Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨选项卡使用Postman变量_Postman - Fatal编程技术网

跨选项卡使用Postman变量

跨选项卡使用Postman变量,postman,Postman,邮递员对我来说是一个了不起的工具,但我对使用变量有一些疑问。在我的收藏中,我有4个选项卡/请求 第一个是获取一个在其他三个中使用的令牌(令牌在15分钟后过期,因此我必须频繁地重新运行该请求并更新其他3个)。它需要在其他三个请求的头中传递。我熟悉{{variable}}语法,但不知道如何在运行第一个请求后动态设置变量 第二个类似,我希望能够在某个中心位置手动设置字符串,并在所有请求中使用它。例如,URL是{someidvalue}}/abc,那么我在哪里可以在单个位置手动更改它,以便在整个集合中重

邮递员对我来说是一个了不起的工具,但我对使用变量有一些疑问。在我的收藏中,我有4个选项卡/请求

第一个是获取一个在其他三个中使用的令牌(令牌在15分钟后过期,因此我必须频繁地重新运行该请求并更新其他3个)。它需要在其他三个请求的头中传递。我熟悉{{variable}}语法,但不知道如何在运行第一个请求后动态设置变量

第二个类似,我希望能够在某个中心位置手动设置字符串,并在所有请求中使用它。例如,URL是{someidvalue}}/abc,那么我在哪里可以在单个位置手动更改它,以便在整个集合中重用


谢谢大家!

要根据服务器响应更改值,可以使用测试功能

例如

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Authorization","Bearer " + jsonData.result.accessToken);

您要查找的中心位置是环境

在环境或全局级别的单个位置设置这些变量将对您的第二个问题进行排序。不确定第一个是什么意思,每次发出第一个请求并设置值时,它都会动态设置一个新值。我希望运行第一个,从JSON响应中获取令牌值,并将该值用于请求2-4,而无需手动更新标头值。这有帮助吗?如果使用环境变量,请记住在用于运行集合的环境中定义环境变量。我最近遇到了麻烦,因为我一直试图在“无环境”中运行它们,它不会设置或检索我定义的batch_id变量,因为我已将其定义为环境变量。