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

如何更改集合范围中的Postman当前变量值?,postman,Postman,我的集合范围中有变量“TOKEN”。我尝试在执行请求时使用测试脚本设置值。但变量没有改变 所以,我尝试使用环境范围变量。它是有效的 为什么它在收集范围内不起作用?我已经读过关于postman变量范围的书,并且很好地理解了它 以下是一些屏幕截图: 一,。首先,我调用登录端点 下面是控制台结果。没问题 直到我尝试在请求头中获取所有需要令牌的用户端点。状态为401,因为令牌为空。如果令牌不为空,则它将返回200: 当我将“TOKEN”变量添加到环境中时,它正常工作。再次切换到无环境将导致401状

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

所以,我尝试使用环境范围变量。它是有效的

为什么它在收集范围内不起作用?我已经读过关于postman变量范围的书,并且很好地理解了它

以下是一些屏幕截图:

一,。首先,我调用登录端点

下面是控制台结果。没问题

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

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

您现在可以使用:

pm.collectionVariables.set("variable_key", "variable_value");
  • 在2019年6月的原始回答中,我写道集合变量不能通过脚本编辑,只能手动更改。如前所述,情况已不再如此*
从邮递员设置中关闭
自动保存变量值


似乎只有在选择某些环境时才能设置环境变量:


这可能是新问题,因为这个问题已经发布,但对于其他人来说 找到此选项后,可以使用以下方法设置集合变量:

pm.collectionVariables.set(key, value)
见:

请添加您正在使用的代码和一些屏幕截图,以帮助解释您正在做什么。目前,它说“我有这个东西我没有展示给你,我有这个代码做一些你看不到的事情”:)你需要提供更多的上下文让人们来帮助。好的,我最近添加了它@DannyDainton是否尝试在集合级别以编程方式设置变量?您只能阅读或获取这些内容,而不能编写或设置它们。@DannyDainton好的。我认为在邮递员的页面上解释这一点很好。这能回答你的问题吗?这并不完全是对这个问题的回答,但对我来说还是很有用的这解决了
pm.environment.set
设置
current
initial
变量值的问题。问题涉及的是收集变量,而不是环境变量。@Henke这是邮递员文档上的内容,如果多年来有所改变,那么他们可能会添加一种新的方法。但这是2019年6月的状态,您现在确实可以使用:pm.collectionVariables.set(“variable_key”,“variable_value”);因为你已经更新了你的答案,我删除了我的两条没有意义的评论。在您当前的回答中,您可能希望将水平线以下的所有内容替换为以下内容:在2019年6月的原始回答中,我写道集合变量不能通过脚本编辑,只能手动更改。如前所述,情况已不再如此。你可能还想看看,干杯!