【问题标题】:Pre-Request Script scopes in PostmanPostman 中的预请求脚本范围
【发布时间】:2022-01-16 23:59:24
【问题描述】:

我有一个名为“Auth”的集合,其中包含我定义 JavaScript 变量“token”的预请求脚本,以及一些我想在我的内部预请求脚本中使用的 JavaScript 通用函数。

在“Auth”集合中,我有文件夹名称“Tests”和自己的预请求脚本。我希望将两个脚本合并,但是当我尝试使用“Auth”集合中的“token”JavaScript 变量时,我得到一个错误:

ReferenceError: currentAccessToken 未定义

如何从内部文件夹预请求脚本中的集合预请求脚本访问 JavaScript 变量(和 JavaScript 函数)?

【问题讨论】:

    标签: javascript postman


    【解决方案1】:

    Postman 有不同的变量范围,您需要使用它们,例如:

    pm.globals.set("variable_key", "variable_value");
    pm.globals.get("variable_key");
    
    pm.collectionVariables.set("variable_key", "variable_value");
    pm.collectionVariables.get("variable_key");
    
    pm.environment.set("variable_key", "variable_value");
    pm.environment.get("variable_key");
    

    请查看Using variables了解更多详情。

    【讨论】:

    • 是的,它可能是变量的解决方案,但是我想在我的内部预请求脚本中重用的 JavaScript 函数怎么样(我编辑我的问题并添加了 JavaScript 提及)?你确定这是唯一的选择吗,我试图找到将合并预请求脚本的解决方案,这对我来说是最好的。
    • Afaik,重用函数的唯一方法是将它们存储在邮递员变量中,而不是使用 eval()。不太好,我知道。
    • 我同意这不是很好,我会再等几天,如果没有其他解决方案,我会接受这个答案。
    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2017-11-23
    • 2021-07-04
    • 2018-12-10
    • 2021-10-24
    • 2021-05-03
    • 2018-11-15
    • 2020-02-29
    相关资源
    最近更新 更多