【问题标题】:Environment variable ReferenceError Postman环境变量 ReferenceError Postman
【发布时间】:2018-11-14 01:51:30
【问题描述】:

我正在尝试使用 Postman 将 JSON 中的变量传递给环境变量。

变量已成功提取,但我似乎无法将其保存到环境变量中。我的代码

var allGazette = JSON.parse(responseBody);

if(allGazette.total_count!==0){
    for (i = 0; i < allGazette.total_count; i++) {
        var dateUse=allGazette.items[i].date;
        console.log(dateUse);
        postman.setEnvironmentVariable('jsonGazetteDate', dateUse);
        console.log(jsonGazetteDate);
    }
}
else(postman.setEnvironmentVariable('jsonGazetteDate',''));

我的错误出现在 postman.set 开头的行...根据下面的控制台日志,dateUse 成功显示为 2018-05-01。我尝试了各种字符串化/解析组合,但无法使其正常工作。有什么想法吗?

GET https://api.companieshouse.gov.uk...
2018-05-01
ReferenceError | jsonGazetteDate is not defined
GetGazette: ReferenceError: jsonGazetteDate is not defined

【问题讨论】:

    标签: javascript json postman


    【解决方案1】:

    看起来jsonGazetteDate 变量未声明,但您正尝试将其记录到控制台。因此,在循环数据时很可能出错。

    如果您尝试注销之前在该行中设置的环境变量,您需要这样做:

    console.log(pm.environment.get('jsonGazetteDate'))
    

    此外,如果您使用的是本机客户端应用程序,我会将那些较旧的邮递员语法语句换成较新的 pm.* 函数。

    • JSON.parse(responseBody) = pm.response.json()
    • postman.setEnvironmentVariable() = pm.environment.set()

    【讨论】:

    • pm.environment.set() 解决了我的问题。不知道为什么 postman.setEvironmentVariable 不起作用,适合我使用已弃用的功能。谢谢
    猜你喜欢
    • 2018-09-30
    • 2020-08-06
    • 1970-01-01
    • 2021-08-11
    • 2019-01-08
    • 1970-01-01
    • 2017-08-31
    • 2017-04-08
    • 2019-01-23
    相关资源
    最近更新 更多