如何更改集合范围内Postman当前变量值?

Iva*_*nto 6 postman

我的集合范围中有变量“TOKEN” 。我尝试在发出请求时使用测试脚本设置值。但变量没有改变。

因此,我尝试使用环境范围变量。它有效。

为什么它在集合范围内不起作用?我在这里阅读了关于邮递员变量作用域的内容并且很好地理解了它。

这是一些屏幕截图:

1. 首先,我调用登录端点。

致电登录

下面是控制台结果。没有什么不对。

控制台结果

直到我尝试获取请求标头中需要令牌的所有用户端点。状态为 401,因为令牌为空。如果 token 不为 null,则返回 200:

获取用户端点

当我将“TOKEN”变量添加到环境中时,它可以正常工作。再次切换到无环境将导致 401 状态代码:

结果

小智 3

自从这个问题发布以来,这可能是新的,但是对于发现这个问题的其他人,您可以使用以下方法设置集合变量:

pm.collectionVariables.set(key, value)
Run Code Online (Sandbox Code Playgroud)

请参阅: https ://learning.postman.com/docs/sending-requests/variables/#defining-variables-in-scripts